Python字符串嵌套人物语录引号报invalid syntax错误如何解决?
Python字符串嵌套引号语法报错解决
错误原因
你的代码触发invalid syntax报错的核心原因是同类型引号嵌套未转义,同时字符串内换行没有做合法处理:Python解析到shiva said:后的第二个单引号时,就会判定字符串已经结束,后续的I am programmer属于无效语法内容。
可行解决方法
- 方法1:外层使用三双引号包裹内容,天然支持换行和内部单引号,不需要额外转义
sentence = """shiva said:'I am programmer'""" print(sentence)
- 方法2:对内部的单引号加转义符
\,用\n表示换行
sentence = 'shiva said:\'I am\n programmer\'' print(sentence)
- 方法3:不需要保留换行时,外层用双引号包裹,和内部单引号区分开
sentence = "shiva said:'I am programmer'" print(sentence)
补充说明
Python定义字符串时,内外层如果用同一种引号,必须对内层引号加\转义,否则解释器会把内层引号识别为字符串的结束标记。如果字符串内包含多行内容,优先使用三对单引号/双引号包裹,不需要额外处理换行符,内容排版和你输入的样式完全一致。
内容的提问来源于stack exchange,提问作者shiva eivani
相关产品推荐
相关产品推荐

