Python 字符串格式化输出

Python 支持 f-string、str.format()% 运算符等格式化方式。Python 3.6 及以上版本通常优先使用 f-string。

f-string

name = "Alice"
number = 23
 
print(f"Name: {name}, Number: {number}")

控制浮点数精度:

value = 123.123
 
print(f"{value:.2f}")
# 123.12
 
print(f"{value:.6f}")
# 123.123000

控制宽度和对齐:

name = "Alice"
 
print(f"{name:<10}")  # 左对齐
print(f"{name:>10}")  # 右对齐
print(f"{name:^10}")  # 居中

str.format()

name = "Alice"
number = 23
 
print("Name: {}, Number: {}".format(name, number))
print("Name: {name}, Number: {number}".format(name=name, number=number))

% 格式化

旧代码中仍常见 % 运算符:

text = "example"
number = 23
value = 123.123
 
print("Text: %s" % text)
print("Number: %d" % number)
print("Value: %.2f" % value)
print("Text: %s, Number: %d" % (text, number))

常用转换类型:

  • %s:转换为字符串。
  • %d:十进制整数。
  • %f:浮点数。
  • %.2f:保留两位小数。

参考资料