format()
函数是 Python 中用于格式化字符串的强大工具。它允许你在字符串中插入变量,并控制这些变量的显示方式。这个函数不仅简单易用,而且功能强大,可以处理多种数据类型和复杂的格式需求。
基本使用
最简单的使用方式是在字符串中插入一个或多个花括号 {}
,然后通过调用 format()
函数来填充这些位置。例如:
print("Hello, {}!".format("world"))
上述代码将输出:Hello, world!
。
插入多个变量
你也可以在同一个字符串中插入多个变量。只需在 format()
函数中传递相应的参数即可:
print("{} + {} = {}".format(1, 2, 1+2))
这将输出:1 + 2 = 3
。
使用位置索引
如果需要对参数进行更精细的控制,可以通过指定位置索引来决定它们在字符串中的顺序:
print("{1} {0} {2}".format("brown", "fox", "jumps"))
这里,位置索引从 0 开始计数,因此上面的代码将输出:fox brown jumps
。
关键字参数
你还可以通过关键字参数来指定每个位置的内容,这样可以让代码更具可读性:
print("The {animal} jumped over the {object}".format(animal="fox", object="moon"))
这将输出:The fox jumped over the moon
。
格式化数字
format()
函数也支持对数字进行各种格式化操作,包括整数、浮点数等。
对齐与填充
你可以使用冒号 :
来指定对齐方式和填充字符。例如,右对齐并在左侧填充空格:
print("|{:^10}|".format("hello")) # 输出 | hello | print("|{:>10}|".format("hello")) # 输出 | hello | print("|{:<10}|".format("hello")) # 输出 |hello |
数字格式化
对于数字,可以使用 .2f
等格式说明符来控制小数点后的位数:
print("Price: {:.2f}".format(1234.5678)) # 输出 Price: 1234.57
此外,还有其他一些格式化选项,如千位分隔符:
print("{:,}".format(1234567890)) # 输出 1,234,567,890
处理日期和时间
format()
函数也常用于日期和时间的格式化。通常我们会先将日期时间对象转换为字符串,然后再使用 format()
函数:
from datetime import datetime now = datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print("Current time: {}".format(formatted_date))
这将输出类似这样的内容:Current time: 2023-10-05 14:48:00
。
字典和列表中的格式化
你也可以在字典和列表中使用 format()
函数。通过在花括号中指定键名或索引,可以从字典或列表中提取值并插入到字符串中:
data = {"name": "Alice", "age": 25} print("Name: {name}, Age: {age}".format(**data)) numbers = [1, 2, 3] print("Numbers: {}, {}, {}".format(*numbers))
输出结果分别为:
Name: Alice, Age: 25 Numbers: 1, 2, 3
总结
通过以上示例,我们可以看到 format()
函数是一个非常灵活且强大的工具,可用于多种场景下的字符串格式化。掌握其基本用法和各种选项,能够显著提高 Python 编程时的效率和代码质量。
请注意,由于篇幅限制,这里仅提供了部分示例。在实际应用中,你可以根据需要探索更多高级用法和自定义选项。希望这一章能帮助你更好地理解和使用 format()
函数!