三种办法
阐明Python三种格式化办法的文章曾经很多了,上面列举比拟具体的几篇:
- 程序员客栈:Python的3种字符串格式化,做个超全比照!
- 腾讯云:Python字符串三种格式化输入
- CSDN:python字符串格式化深刻详解(四种办法)
以上倒不是“茴字的八种写法”,作为python程序员的常用工具,有必要在适合中的场景下,做出最有效率的抉择。这里简短总结如下:
简洁比照
%格式化 | format函数 | f-string | |
---|---|---|---|
程序 | 参数必须严格按给定程序 | 能够指定数字编号程序, 或按参数名指定程序 | 间接字符串编码参数名, 无需程序对应 |
特色 | 最靠近c语言printf格调 | 比%更灵便,可读性更好 | 可读性最佳, 也最灵便 |
版本 | 全版本兼容 | 2.6呈现,2.7欠缺 | 3.6 |
% 格式化
a = '小明同学'b = '你进来'print('%s,%s!' % (a, b))
format函数
a = '小明同学'b = '你进来'print('{},{}!'.format(a, b))
f-string
a = '小明同学'b = '你进来'print(f'{a},{b}!')
以上三段代码的输入都是:小明同学,你进来!
,是不是显著f-string的可读性最好,代码也最简洁?
抉择倡议
- 如果我的项目的python版本大于3.6,那么显然抉择f-string
- 如果python版本小于3.6但大于2.6,那么能够抉择format函数
- 只有版本低于2.6,或者我的项目中有大量c代码,为了放弃格调统一,才适宜抉择原始的%格式化格调