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:保留两位小数。