Adriano213 发表于 2020-7-30 16:17:33

关于repr()和反斜杠的问题

请问,为什么repr()运行后会显示如图的结果呢。

zltzlt 发表于 2020-7-30 16:30:02

相当于 print(repr(repr('\9'))),因为 IDLE 直接输入一个数据会打印 repr(数据)。

你可以这样:

>>> print(repr('\9'))
'\\9'

冬雪雪冬 发表于 2020-7-30 16:35:59

>>> a='\9'
>>> a
'\\9'
在repr模式下a中的\,用\\表示,这个大家都明白
再次用repr转换,又把每个\转成\\,所以最后是四个\
如果2次repr,则会转成8个\
>>> repr(repr(a))
'"\'\\\\\\\\9\'"'

Adriano213 发表于 2020-7-30 16:41:27

冬雪雪冬 发表于 2020-7-30 16:35
>>> a='\9'
>>> a
'\\9'


谢谢,明白了。

Adriano213 发表于 2020-7-30 16:42:44

zltzlt 发表于 2020-7-30 16:30
相当于 print(repr(repr('\9'))),因为 IDLE 直接输入一个数据会打印 repr(数据)。

你可以这样:

谢谢,三楼版主说的更清楚些,最佳答案就给他了{:5_97:}

zltzlt 发表于 2020-7-30 16:43:18

Adriano213 发表于 2020-7-30 16:42
谢谢,三楼版主说的更清楚些,最佳答案就给他了

没关系{:10_297:}
页: [1]
查看完整版本: 关于repr()和反斜杠的问题