📜  Python中的字符串格式化(1)

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

Python中的字符串格式化

在Python中,字符串格式化是一种在字符串中插入值的方法。在Python中,我们可以使用几种不同的方法来格式化字符串。

方法1: 旧式格式(%)

Python中的旧式格式化方法是使用百分号(%)符号。它在Python 3.0及以上版本中已经被弃用,但还是值得一提。基本语法:

"格式字符串" % 变量

这里的格式字符串是带有格式化占位符的字符串,例如:

"I have %d apples and %d oranges." % (2, 3)

这里使用了两个整数占位符(%d)。结果将是:

I have 2 apples and 3 oranges.

可以使用不同的占位符来代表不同类型的变量,例如%f 代表浮点数,%s 代表字符串等。

方法2: format()

字符串的 format() 方法是一种更加灵活的字符串格式化方法。它使用具有命名占位符的字符串来代表变量。基本语法:

"{}".format(变量)

例如:

"I have {} apples and {} oranges.".format(2, 3)

这里使用了两个占位符({})。结果将是:

I have 2 apples and 3 oranges.

format()方法也支持通过索引和名称来指定占位符的替换。例如:

"I have {1} apples and {0} oranges.".format(2, 3)

这里我们用索引来交换占位符的顺序。结果将是:

I have 3 apples and 2 oranges.

也可以使用命名占位符:

"I have {apples} apples and {oranges} oranges.".format(apples=2, oranges=3)

如果使用了命名占位符,就不再需要使用索引。结果将是:

I have 2 apples and 3 oranges.
方法3: f-strings

Python 3.6及以上版本中,可以使用f-strings来格式化字符串。f-strings是最简单,最直观的方法。基本语法:

f"格式字符串{变量}"

例如:

apples = 2
oranges = 3
f"I have {apples} apples and {oranges} oranges."

结果将是:

I have 2 apples and 3 oranges.

f-strings支持在占位符中使用表达式。例如:

f"{apples} + {oranges} = {apples + oranges}"

结果将是:

2 + 3 = 5
总结

在Python中,有几种方法可以用来格式化字符串。每种方法都有其特点和用途。我们可以根据自己的需求来选择合适的字符串格式化方法。