如何避免在字符串中打印带有特殊字符的反斜杠

aVeryRandomUs3r

我想要输出Siti's father says, "Hello.".

但是,我最接近的是:

s = "Siti's father says, \"Hello\""

s作为一个变量包含所需要的输出。

当我这样做print("Siti's father says, \"Hello\"")并获得完美的输出时就会出现问题,但是当我将上述文本分配给变量时s,在定义s. 我得到:'Siti\'s father says, "Hello"'

假设我只能使用转义码来获得所需的输出,我应该改变什么以获得完美的输出?

化学症结

当你显示一个变量或者直接在 Python shell 中输入一个字符串时,它会被单引号包裹起来。

>>> "String"    
'String'

当您显示字符串时,Python 会转义字符串中的单引号,因为它包含在单引号中。否则,你会有这样的事情,并且不清楚字符串在哪里结束:

'John's potato farm'

当你打印它时,它不会像你期望的那样在它周围出现引号。

>>> s = "String"
>>> print(s)
String

回答您的问题:完全按照您已经在做的方式创建字符串,然后将其打印出来。

s = "Siti's father says, \"Hello.\""
print(s)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章