Python 格式化字符串语法无效

Python formatting string invalid syntax

在python 3.7 中,我有这个非常简单的脚本。为什么会抛出无效语法错误?

datestr = '2020-06-10'
print(f"C:/folder/{datestr.replace("-", "_")}/temp.csv")


 File "<ipython-input-38-95d22e47df04>", line 2
    print(f"C:/folder/{datestr.replace("-", "_")}/temp.csv")
                                             ^
SyntaxError: invalid syntax

您正试图将 " 用于同一字符串中的不同目的。 您可以将它与 ' 互换,以防止字符串操作和终止字符串之间的任何混淆:

datestr = '2020-06-10'
print(f"C:/folder/{datestr.replace('-', '_')}/temp.csv")

希望对您有所帮助!