关于%和format的一些疑惑
之前看小甲鱼的python视频,两个都能格式化字符,有什么区别吗 本帖最后由 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
Twilight6 发表于 2020-8-22 22:05
百分号格式化是 Python 比较早期的一个格式化了,因为比较早,功能上自然有些缺点
format 格式化 和 f ...
temp = (10,50)
print('个位数是零的数字有:%s'%(temp,)) 永恒的蓝色梦想 发表于 2020-8-22 22:52
又学习到了,还能这样操作!
页:
[1]