关于repr()和反斜杠的问题
请问,为什么repr()运行后会显示如图的结果呢。 相当于 print(repr(repr('\9'))),因为 IDLE 直接输入一个数据会打印 repr(数据)。你可以这样:
>>> print(repr('\9'))
'\\9' >>> a='\9'
>>> a
'\\9'
在repr模式下a中的\,用\\表示,这个大家都明白
再次用repr转换,又把每个\转成\\,所以最后是四个\
如果2次repr,则会转成8个\
>>> repr(repr(a))
'"\'\\\\\\\\9\'"'
冬雪雪冬 发表于 2020-7-30 16:35
>>> a='\9'
>>> a
'\\9'
谢谢,明白了。 zltzlt 发表于 2020-7-30 16:30
相当于 print(repr(repr('\9'))),因为 IDLE 直接输入一个数据会打印 repr(数据)。
你可以这样:
谢谢,三楼版主说的更清楚些,最佳答案就给他了{:5_97:} Adriano213 发表于 2020-7-30 16:42
谢谢,三楼版主说的更清楚些,最佳答案就给他了
没关系{:10_297:}
页:
[1]