如何在Python打印语句中单独添加撇号(无需脚本/插件)
解决Python字符串中撇号的语法冲突问题
你的问题核心是字符串包裹符号和内部撇号(单引号)的语法冲突:你用单引号'包裹整个字符串,但he's和it's里的单引号会被Python误判为字符串的结束标记,导致语法错误。.split()方法是用来分割字符串的,和这个问题无关,所以没用。
下面是三种无需脚本/插件的解决方法,都是Python原生的字符串处理方式:
方法1:用双引号包裹整个字符串
当整个字符串用双引号"包裹时,内部的单引号'就不会被视为字符串结束符,直接正常显示:print("I guess <strong>he's</strong> not going to be there right now, <strong>it's</strong> raining too hard...")方法2:转义内部的单引号
在需要保留的单引号前加反斜杠\,告诉Python这是字符串的一部分,不是结束标记:print('I guess <strong>he\'s</strong> not going to be there right now, <strong>it\'s</strong> raining too hard...')方法3:用三引号包裹字符串
Python支持用三个连续的单引号'''或双引号"""包裹字符串,内部可以自由使用单/双引号,适合包含多种引号的场景:print('''I guess <strong>he's</strong> not going to be there right now, <strong>it's</strong> raining too hard...''')
内容的提问来源于stack exchange,提问作者J_D
相关产品推荐
相关产品推荐

