📅  最后修改于: 2023-12-03 14:52:48.986000             🧑  作者: Mango
字符串格式化是一个常见的任务,可以让开发者将变量、表达式或其他数据类型动态地插入到字符串中。在Python中,有多种方法可以进行字符串格式化。在本文中,我们将介绍四种常见的字符串格式化方法。
name = "Tom"
age = 25
print("My name is %s and I am %d years old." % (name, age))
输出:My name is Tom and I am 25 years old.
%s
表示字符串%d
表示整数%f
表示浮点数这种方法使用百分号作为占位符,然后通过一个元组来传递要插入的值。注意,元组中的值的顺序要和占位符的顺序一致。
name = "Tom"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
输出:My name is Tom and I am 25 years old.
这种方法使用花括号作为占位符,并使用format方法来传递要插入的值。可以通过位置参数或关键字参数来指定值的顺序。
name = "Tom"
age = 25
print(f"My name is {name} and I am {age} years old.")
输出:My name is Tom and I am 25 years old.
f-string是在Python 3.6版本中引入的新特性。它使用花括号作为占位符,并在字符串前面加上f
前缀。可以直接在花括号中使用变量或表达式。
from string import Template
name = "Tom"
age = 25
t = Template("My name is $name and I am $age years old.")
print(t.substitute(name=name, age=age))
输出:My name is Tom and I am 25 years old.
模板字符串是一种高级的字符串格式化方式,可以使用占位符来指定变量或表达式。在格式化时,使用$
符号将占位符替换成实际的值。
以上是Python中常用的字符串格式化方法。根据不同的需求和Python版本,可以选择合适的方法进行字符串格式化。