1. ホーム
  2. python

[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?

2022-03-17 09:55:11

質問

x = " \{ Hello \} {0} "
print(x.format(42))

は、私を与えます。 Key Error: Hello\\

出力したいのですが。 {Hello} 42

どのように解決するのですか?

を2倍にする必要があります。 {{}} :

>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '

以下は、該当する部分の フォーマット文字列の構文に関するPythonのドキュメント :

<ブロッククオート

フォーマット文字列は、中括弧で囲まれた「置換フィールド」を含む {} . 中括弧で囲まれていないものは、リテラルテキストとみなされ、そのまま出力にコピーされます。リテラルテキストに中括弧文字を含める必要がある場合は、二重引用符でエスケープすることができる。 {{}} .