Python里面一个有意思的格式化字符串%c

一般我们用%sformat来格式化,这里有个快速讲解可以参考下🧑‍🏫

Python中使用%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

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但老师

要是看起来爽 求打赏一耳光

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值