繁体   English   中英

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

[英]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

但是我需要String res看起来像:

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

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

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

仅python 3.6支持f字符串或格式化的字符串文字 如果您使用的是旧版本的python,请尝试升级。 如果同时安装了python2和python3,请确保正在启动python3

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

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

现在得到答案:

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

适用于Shell和Python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM