Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 双引号而不是单引号_Python - Fatal编程技术网

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()
将使用单引号或双引号。