16

次の文字列インターポレーターに引用符を含めることができません。

f"foo ${math.abs(-0.9876f)*100}%1.1f%%"

出力は

foo 98.8%

今、望ましい出力は

foo "98.8%"

挿入\"は機能せず、「閉じられていない文字列リテラル」エラーのみが生成されます。

4

1 に答える 1

22

この問題は修正されないようです。次の回避策のいずれかを使用できます。

  1. 複数行の文字列:

    f"""foo "${math.abs(-0.9876f)*100}%1.1f%""""

  2. \042:

    f"foo \042${math.abs(-0.9876f)*100}%1.1f%\042"

  3. ${'"'}:

    f"foo ${'"'}${math.abs(-0.9876f)*100}%1.1f%${'"'}"

于 2013-06-13T12:54:28.560 に答える