📜  如何在Python中使用字符串格式化程序?(1)

📅  最后修改于: 2023-12-03 14:52:48.986000             🧑  作者: Mango

如何在Python中使用字符串格式化程序?

字符串格式化是一个常见的任务,可以让开发者将变量、表达式或其他数据类型动态地插入到字符串中。在Python中,有多种方法可以进行字符串格式化。在本文中,我们将介绍四种常见的字符串格式化方法。

1. 使用百分号(%)字符串格式化
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表示浮点数

这种方法使用百分号作为占位符,然后通过一个元组来传递要插入的值。注意,元组中的值的顺序要和占位符的顺序一致。

2. 使用format()方法进行字符串格式化
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方法来传递要插入的值。可以通过位置参数或关键字参数来指定值的顺序。

3. 使用f-string进行字符串格式化(Python 3.6+)
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前缀。可以直接在花括号中使用变量或表达式。

4. 使用模板字符串进行高级字符串格式化
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版本,可以选择合适的方法进行字符串格式化。