2024-04-18 21:23:40 发布
网友
在解释器里,当我写代码的时候
"it's 42\""
使python显示
'it's 42"'
它正在显示
'it\'s 42"'
相反。现在,我想知道为什么,更多的是绕开它。你知道吗
你试过print("it's 42\"")吗?如果你只是在做
print("it's 42\"")
>>>"it's 42\"" 'it\'s 42"
那么您实际上并不是在打印字符串,而是在显示它的值。你知道吗
我认为这是因为如果在字符串中使用'来显示它,python用“框字符串:
>> "it's 42" "it's 42"
现在,如果在字符串中使用“,python将字符串与'框在一起:
>> "\"it s 42\"" '"it s 42"'
但如果同时使用2,python会自动转义两个中的一个,以避免与框架链相混淆:
>> "it's 42\"" 'it\'s 42"'
在shell中键入时:
它显示根据您编写的内容创建的字符串变量,python默认为“usage”。所以你得到:
仔细想想,这和你写的一模一样!您使用“”来表示字符串并转义多余的字符串,但是python在shell中使用“”并转义it's中的多余字符串
要正确显示字符串,请使用正确读取转义的打印方法。我保证打印你的版本或者你的shell返回的版本都会得到你想要的。你知道吗
在旁注中,您可以使用三个引号一起跳过转义:
'''it's 42"'''
需要注意的是不能使用三重双引号,因为python会认为字符串的结尾是字符串附件的一部分。你知道吗
你试过
print("it's 42\"")
吗?如果你只是在做那么您实际上并不是在打印字符串,而是在显示它的值。你知道吗
我认为这是因为如果在字符串中使用'来显示它,python用“框字符串:
现在,如果在字符串中使用“,python将字符串与'框在一起:
但如果同时使用2,python会自动转义两个中的一个,以避免与框架链相混淆:
在shell中键入时:
它显示根据您编写的内容创建的字符串变量,python默认为“usage”。所以你得到:
仔细想想,这和你写的一模一样!您使用“”来表示字符串并转义多余的字符串,但是python在shell中使用“”并转义it's中的多余字符串
要正确显示字符串,请使用正确读取转义的打印方法。我保证打印你的版本或者你的shell返回的版本都会得到你想要的。你知道吗
在旁注中,您可以使用三个引号一起跳过转义:
需要注意的是不能使用三重双引号,因为python会认为字符串的结尾是字符串附件的一部分。你知道吗
相关问题 更多 >
编程相关推荐