📅  最后修改于: 2023-12-03 14:46:40.381000             🧑  作者: Mango
在Python中,字符串格式化是一种在字符串中插入值的方法。在Python中,我们可以使用几种不同的方法来格式化字符串。
Python中的旧式格式化方法是使用百分号(%)符号。它在Python 3.0及以上版本中已经被弃用,但还是值得一提。基本语法:
"格式字符串" % 变量
这里的格式字符串是带有格式化占位符的字符串,例如:
"I have %d apples and %d oranges." % (2, 3)
这里使用了两个整数占位符(%d)。结果将是:
I have 2 apples and 3 oranges.
可以使用不同的占位符来代表不同类型的变量,例如%f 代表浮点数,%s 代表字符串等。
字符串的 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.
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中,有几种方法可以用来格式化字符串。每种方法都有其特点和用途。我们可以根据自己的需求来选择合适的字符串格式化方法。