在Python中,字符串格式化是一种将变量值插入到字符串中的常用方法。Python提供了多种字符串格式化的方式,包括旧版的%操作符、str.format()方法以及较新的f-strings(格式化字符串字面值)。下面我将为你介绍这些方法并提供示例程序。
- 旧版的%操作符:
这是一种传统的字符串格式化方法,通过在字符串中使用占位符 % 来表示要插入的变量值,并在操作符右侧提供一个元组或字典来为占位符提供值。
示例程序:
name = "Alice"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
- str.format()方法:
这是另一种常用的字符串格式化方法,通过在字符串中使用一对花括号 {} 来表示要插入的变量值,并使用format()方法传递参数。
示例程序:
name = "Alice"
age = 25
print("My name is {} and I'm {} years old.".format(name, age))
- f-strings(格式化字符串字面值):
这是Python 3.6及更高版本中引入的一种字符串格式化方法,通过在字符串前加上 f 前缀,并在花括号 {} 中使用变量名来表示要插入的变量值。
示例程序:
name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")
这些方法都支持在占位符中指定格式,例如对齐、精度、进制等。你可以使用不同的格式规范来满足特定的需求。关于格式规范的更多信息,可以参考Python官方文档中的字符串格式化操作部分:https://docs.python.org/3/library/string.html#format-string-syntax。