三种办法

阐明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的可读性最好,代码也最简洁?

抉择倡议

  1. 如果我的项目的python版本大于3.6,那么显然抉择f-string
  2. 如果python版本小于3.6但大于2.6,那么能够抉择format函数
  3. 只有版本低于2.6,或者我的项目中有大量c代码,为了放弃格调统一,才适宜抉择原始的%格式化格调