SyntaxError:语法无效(从shell运行python代码时)

时间:2018-08-18 11:14:46

标签: python string shell syntax-error quotation-marks

在Jupyter Notebook中,我的代码运行良好,但是当我从shell运行它时,在此部分代码中出现语法错误:

$content

但是我需要字符串res = f'"x"'+" "+f'"y"'+" "+f'"t"'+" "+f'"id"'+" "+f'"id2"' ^ SyntaxError: invalid syntax 看起来像:

res

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

还有其他方法可以创建包含引号的字符串吗? 还是要摆脱语法错误? 谢谢!

2 个答案:

答案 0 :(得分:1)

仅python 3.6支持

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

但是对于您期望的输出,您不需要f字符串

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

答案 1 :(得分:0)

立即获得答案:

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

适用于Shell和Python