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 回答