SyntaxError: EOL while scanning string literal while doing string interpolation for file names

SyntaxError: EOL while scanning string literal while doing string interpolation for file names

我正在尝试为函数编写以下行:

    a.to_csv("~\Desktop\" + file.split('\')[-1])

但我明白了

SyntaxError: EOL while scanning string literal

我也尝试了一个 f 字符串:

a.to_csv(f"~\Desktop\{file.split('\')[-1]}")

但我明白了

SyntaxError: f-string expression part cannot include a backslash

我不认为这会是一个问题,我们将不胜感激。我正在尝试提取路径的文件名部分。

反斜杠用于形成特殊字符,例如 \n 并转义会产生影响的字符,例如您的引号。 \" 将成为字符串中的文字引号,它不会终止字符串。要更改反斜杠的行为,您需要自己转义它们。即,如果您想要在字符串中使用反斜杠,请始终键入 \ 而不是 \.

a.to_csv("~\Desktop\" + file.split('\')[-1])

应该可以。