乐趣区

关于python:Python中的字符串格式化方法

三种办法

阐明 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 代码,为了放弃格调统一,才适宜抉择原始的 % 格式化格调
退出移动版