SyntaxError: invalid syntax (when running python code from shell)

SyntaxError: invalid syntax (when running python code from shell)

在 Jupyter Notebook 中,我的代码 运行 没问题,但是当我从 shell 运行 它时,我的代码的这一部分出现语法错误:

res = f'"x"'+" "+f'"y"'+" "+f'"t"'+" "+f'"id"'+" "+f'"id2"'
           ^
SyntaxError: invalid syntax

但是我需要字符串 res 看起来像:

""x" "y" "t" "id" "id2""

我猜是我创建它的方式导致了错误。

有没有其他方法可以创建包含引号的字符串? 或者有什么可以消除语法错误的吗? 谢谢!

现在得到答案:

res= "\"x\" \"y\" \"t\" \"id\" \"id2\""

适用于 Shell 以及 Python

f-strings 或 formatted string literals 仅在 python 3.6 中受支持。如果您使用的是旧版本 python,请尝试升级。如果您同时安装了 python2 和 python3,请确保您正在启动 python3

但对于您期望的输出,您不需要 f-strings

res = '"x" "y" "t" "id" "id2"'