>> '"Isn\'t," they said.' '"Isn\'t," they said.' 为-6ren">
gpt4 book ai didi

python - 为什么在Python的交互式解释器中有时会输出转义字符?

转载 作者:行者123 更新时间:2023-12-01 13:10:51 26 4
gpt4 key购买 nike

如果我在 Python 的交互式解释器中输入:

>>> 'doesn\'t'
"doesn't"
>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'

为什么第二种情况打印的是转义字符(\)?我意识到我可以使用 print() 函数来转义它,即不打印它。

最佳答案

单引号需要转义,因为字符串是用单引号分隔的。如果它没有被转义,那么它会发出文字结束的信号。

'"Isn\'t," they said.'
^ ^

如果字符串是在外面用双引号复制的,那么双引号就需要转义:

"\"Isn't,\" they said."

两种形式代表完全相同的字符串。碰巧的是,repr() 选择使用单引号并以第一种方式显示。

关于python - 为什么在Python的交互式解释器中有时会输出转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60130856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com