Python 双引号而不是单引号
为什么Python 双引号而不是单引号,python,Python,为什么x的输出没有像y那样被引用?到目前为止,我的猜测是,因为x中有一个单引号,所以如果用单引号打印,会很尴尬。我怎样才能防止这种情况发生?它和转义序列有关系吗 x = "-Why's that?" y = "-What are you talking about dude?" print ("%r\n%r")% (x, y) 输出: "-Why's that?" '-What are you talking about dude?' “因为在“x”字符串中有一个单引号,所以如果用单引
x
的输出没有像y
那样被引用?到目前为止,我的猜测是,因为x
中有一个单引号,所以如果用单引号打印,会很尴尬。我怎样才能防止这种情况发生?它和转义序列有关系吗
x = "-Why's that?"
y = "-What are you talking about dude?"
print ("%r\n%r")% (x, y)
输出:
"-Why's that?"
'-What are you talking about dude?'
“因为在“x”字符串中有一个单引号,所以如果用单引号打印它会很尴尬”-没错。“如何防止这种情况发生?”-为什么要这样做?正如您在问题中所说,x需要双引号的原因是字符串中的单引号。正如您所建议的,您也可以使用转义序列,使用
%r
意味着它打印原始字符串,因此它只使用您使用的内容。如果您使用%s
,它应该只打印字符串本身。您能否将您的问题准确地解释一下您试图获得的结果?这不是最好的副本,因此这里有一些其他副本:。基本上,'%r'%something
调用repr()
函数来获取something
的字符串表示形式。对于字符串,repr()。“如何防止这种情况发生?”-为什么要这样做?正如您在问题中所说,x需要双引号的原因是字符串中的单引号。正如您所建议的,您也可以使用转义序列,使用%r
意味着它打印原始字符串,因此它只使用您使用的内容。如果您使用%s
,它应该只打印字符串本身。您能否将您的问题准确地解释一下您试图获得的结果?这不是最好的副本,因此这里有一些其他副本:。基本上,'%r'%something
调用repr()
函数来获取something
的字符串表示形式。对于字符串,repr()
将使用单引号或双引号。