一般我们用%s
与format
来格式化,这里有个快速讲解可以参考下🧑🏫
%c
是啥❔
但是在学习%s
的过程中,我发现了一个有意思的格式字符%c
.啥意思呢,就是传入数字,自动转换为字符.测试了下发现和chr()
函数是一个意思
>>> chr(65)
'A'
>>> '字符:%c' % 65
'字符:A'
范围多大🤔
输入-1
测试,发现是有范围的
>>> '字符:%c' % -1
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
'字符:%c' % -1
OverflowError: %c arg not in range(0x110000)
测试极限😈
所以我们就来看看这个0x110000
到底有多大
>>> a = list(range(0x110000))
>>> a # 这里等了好一会儿才出结果
出现了这个,似乎是量级太大了不给你看的意思
双击看看
11多万行,891多万字符…容我先保存下这篇文章
跑了好久…太卡了
view的结果是这样的
右键的view可以看到是一个1114111
,一百多万的list
在这点名菜鸟教程,教程要更新了🤦
教程还停留在ASCII码时代,但是这个函数参数早已不止255位了,例如256
>>> chr(256)
'Ā'
看, 是有一个有帽子的A