ten$1 发表于 2022-2-13 15:24:18

IDLE和print的输出区别

IDLE和print的输出有什么区别?为什么有这个区别,求大佬回答。。


举个最简单的例子。
>>> s = "aaa\\n"
>>> s
'aaa\\n'
>>> print(s)
aaa\n

isdkz 发表于 2022-2-13 15:24:19

本帖最后由 isdkz 于 2022-2-13 15:35 编辑

因为print会给你转义后再输出,而直接访问变量的值是把它当成一个原始字符串

>>> 'aaa\n'.__repr__()
"'aaa\\n'"
>>> 'aaa\n'.__str__()
'aaa\n'
>>> repr('aaa\n')
"'aaa\\n'"
>>> str('aaa\n')
'aaa\n'
>>>
页: [1]
查看完整版本: IDLE和print的输出区别