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"'
在 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"'