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

### Python 中使用 `%` 进行字符串格式化Python 中,可以利用百分号 (`%`) 来执行简单的字符串插值操作。这种风格借鉴自 C 语言中的 `printf()` 函数语法[^1]。 #### 基本用法 当采用 `%` 符号进行字符串格式化时,通常会在目标字符串内指定占位符,并随后紧跟一个元组或字典提供实际的数据值。以下是几种常见的占位符及其用途: - `%d`: 表示整数值 - `%f`: 表达浮点数值 - `%s`: 描述任意类型的对象,默认调用其 `str()` 方法转换成字符串形式 - `%x`: 显示为十六进制表示的无符号整数 - `%o`: 展现八进制表示的无符号整数 下面是一些具体的例子展示如何运用这些占位符完成基本的任务: ```python age = 25 name = "Alice" formatted_string = "My name is %s and I am %d years old." % (name, age) print(formatted_string) # 输出: My name is Alice and I am 25 years old. ``` 对于单一参数的情况也可以简化写法: ```python pi_value = 3.141592653589793 simple_pi_representation = "%.2f" % pi_value print(simple_pi_representation) # 输出: 3.14 ``` 这里展示了如何设置显示的小数位数;在这个案例中选择了保留两位小数的方式呈现圆周率 π 的近似值。 另外还可以处理更复杂的情形比如结合列表或者字典一起工作: ```python data_dict = {'first': 'John', 'last': 'Doe'} greeting_message = "Hello %(first)s %(last)s!" % data_dict print(greeting_message) # 输出: Hello John Doe! ``` 上述代码片段说明了即使面对较为复杂的结构也能灵活应用 `%` 操作符达到预期效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

但老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值