哦哦哦o 发表于 2020-8-22 21:53:33

关于%和format的一些疑惑

之前看小甲鱼的python视频,两个都能格式化字符,有什么区别吗

Twilight6 发表于 2020-8-22 22:05:30

本帖最后由 Twilight6 于 2020-8-22 22:08 编辑


百分号格式化是 Python 比较早期的一个格式化了,因为比较早,功能上自然有些缺点

format 格式化 和 f-string 格式化是比较多用的格式化

特别是 f-string,是在 Python 3.6 时候新增的格式化方法,可以直接在 {} 括号中进行指定关键字、数据计算

举个例子,% 号格式化不能对一个元组进行格式化为字符串,但是 format 和 f-string 可以

Eg:temp = (10,50)
print('个位数是零的数字有:%s'%temp)# 会直接报错

temp = (10,50)
print('个位数是零的数字有:{}'.format(temp)) # 正常输出

temp = (10,50)
print(f'个位数是零的数字有:{temp}')   # 正常输出

具体这些用法可以参考下这篇干货文章

把 Python 三种格式化用法写的很全面:https://fishc.com.cn/forum.php?mod=viewthread&tid=145610


永恒的蓝色梦想 发表于 2020-8-22 22:52:28

Twilight6 发表于 2020-8-22 22:05
百分号格式化是 Python 比较早期的一个格式化了,因为比较早,功能上自然有些缺点

format 格式化 和 f ...

temp = (10,50)
print('个位数是零的数字有:%s'%(temp,))

Twilight6 发表于 2020-8-22 22:55:26

永恒的蓝色梦想 发表于 2020-8-22 22:52




又学习到了,还能这样操作!
页: [1]
查看完整版本: 关于%和format的一些疑惑