【问题标题】:Python formatting string invalid syntaxPython格式化字符串无效语法
【发布时间】:2020-06-10 22:31:58
【问题描述】:

在 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

【问题讨论】:

  • print("C://folder//" + str(datestr).replace("-", "_") + "//temp.csv") 为什么你的代码在一个细绳???您的代码在字符串中不起作用。
  • @High-Octane 这是一个f-string,所以一旦字符串分隔符的问题得到解决,这将起作用。

标签: python string string-formatting


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多