f-string
は、Python 3.6の新機能の1つです。なぜPython 3.6でf " {10}"が評価されてもシンボル '{'は残っていますか?
しかし、私はこれを試してみてください。
>>> f"\{10}"
'\\{10'
左中括弧'{'
が結果に残って、なぜ私が理解することはできません。
>>> "\{}".format(10)
'\\10'
PEP-0498では、それが明示的に答えていない:私は結果がstr.format
と同じであるべきであると仮定しました。その結果、左側の中かっこ'{'
が結果に残り、その差はf-string
とstr.format()
の間にどのような原因がありますか?