在打印时,将英语标题“Python adding \" 中的\ 移除

2024-04-18 21:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在解释器里,当我写代码的时候

"it's 42\""

使python显示

'it's 42"'

它正在显示

'it\'s 42"'

相反。现在,我想知道为什么,更多的是绕开它。你知道吗


Tags: 代码it解释器
3条回答

你试过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中键入时:

"it's 42\""

它显示根据您编写的内容创建的字符串变量,python默认为“usage”。所以你得到:

'it\'s 42"'

仔细想想,这和你写的一模一样!您使用“”来表示字符串并转义多余的字符串,但是python在shell中使用“”并转义it's中的多余字符串

要正确显示字符串,请使用正确读取转义的打印方法。我保证打印你的版本或者你的shell返回的版本都会得到你想要的。你知道吗

在旁注中,您可以使用三个引号一起跳过转义:

'''it's 42"'''

需要注意的是不能使用三重双引号,因为python会认为字符串的结尾是字符串附件的一部分。你知道吗

相关问题 更多 >