我想要输出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] 删除。
我来说两句