Python字符串的打印格式
在Python中,字符串的打印格式有多种方式,以下是几种常用的格式化字符串的方法:
百分号 (%) 格式化:
这种方法比较古老,但仍然被支持。使用%
符号进行格式化,可以指定数据类型,如%s
表示字符串,%d
表示整数等。name = "Alice"
age = 30
print("Name: %s, Age: %d" % (name, age))
str.format()
方法:
使用str.format()
方法,可以通过在字符串中嵌入大括号{},并在format
方法中提供相应的值,来进行格式化。name = "Bob"
age = 25
print("Name: {}, Age: {}".format(name, age))
格式化字符串字面值 (f-string):
从Python 3.6开始,引入了f-strings,是一种更简洁、直观的格式化方式。直接在字符串前加上f
,然后在大括号内放入变量名或表达式。name = "Charlie"
age = 28
print(f"Name: {name}, Age: {age}")
Template 模板字符串:
使用string
模块中的Template
类来进行格式化。它更安全,可以避免字符串中不必要的变量替换。from string import Template
t = Template("Name: $name, Age: $age")
result = t.substitute(name="David", age=22)
print(result)
以上方法可以根据具体需求选择使用。f-string是目前最推荐的方法,因其方便且直观。