Python 提供了多种格式化字符串的方法,其中最常见的有 % 格式化、str.format() 方法以及 f-string。下面我会简要介绍这三种方法:

  1. % 格式化 这是较早版本的 Python 中常用的格式化方法。例如:
pythonCopy codename = "Alice"
age = 30
print("My name is %s and I am %d years old." % (name, age))

上述代码会输出:

csharpCopy code
My name is Alice and I am 30 years old.

其中,%s 是一个字符串占位符,%d 是一个整数占位符。

  1. str.format() 方法 随着 Python 的发展,str.format() 方法成为了一种更加灵活且强大的字符串格式化手段。例如:
pythonCopy codename = "Bob"
age = 25
print("My name is {} and I am {} years old.".format(name, age))

此方法还支持通过名称来引用变量,例如:

pythonCopy code
print("My name is {name} and I am {age} years old.".format(name="Charlie", age=40))
  1. f-string (从 Python 3.6 开始引入) f-string 是一种非常简洁且可读性强的字符串格式化方法。你只需在字符串前加上字母 f,并在大括号 {} 内直接写入变量名或表达式即可:
pythonCopy codename = "David"
age = 35
print(f"My name is {name} and I am {age} years old.")

此外,f-string 还支持在大括号中进行复杂的计算和表达式求值:

pythonCopy codex = 10
y = 20
print(f"Sum of {x} and {y} is {x+y}.")