在 Python 中,字符串的 format()
方法用于对字符串进行格式化操作。它允许我们将变量或值插入到字符串的指定位置,形成最终的格式化字符串。以下是 format()
方法的基本用法:
formatted_string = "Template string with {} and {}".format(value1, value2)
在上述示例中,formatted_string
是最终格式化后的字符串。大括号 {}
表示占位符,其中可以使用索引或者空白。format()
方法接受一个或多个参数,并按顺序将这些参数的值填充到占位符中。
以下是几个示例,演示了 format()
方法的使用:
name = "Alice"
age = 25
# 使用占位符填充变量值
message = "My name is {} and I am {} years old.".format(name, age)
print(message) # 输出:My name is Alice and I am 25 years old.
# 使用索引指定占位符位置
message = "I am {1} years old and my name is {0}.".format(name, age)
print(message) # 输出:I am 25 years old and my name is Alice.
# 使用关键字参数
message = "My name is {name} and I am {age} years old.".format(name="Alice", age=25)
print(message) # 输出:My name is Alice and I am 25 years old.
除了基本的用法,format()
方法还支持更多的格式化选项,如控制数字、日期、对齐等。可以使用冒号 :
来指定这些选项。
以下是一些常见的格式化选项的示例:
# 控制数字格式
pi = 3.1415926
formatted_pi = "Pi: {:.2f}".format(pi)
print(formatted_pi) # 输出:Pi: 3.14
# 控制字符串对齐
name = "Alice"
formatted_name = "Name: {:>10}".format(name)
print(formatted_name) # 输出:Name: Alice
# 控制日期格式
from datetime import datetime
now = datetime.now()
formatted_date = "Current date and time: {:%Y-%m-%d %H:%M:%S}".format(now)
print(formatted_date) # 输出:Current date and time: 2023-07-14 15:30:00
上述示例只是 format()
方法的一小部分用法,还有更多的选项可以满足不同的需求。通过使用不同的格式化选项,可以灵活地控制字符串的输出形式。
总结:format()
方法是字符串对象的一个方法,用于对字符串进行格式化。它使用占位符 {}
来插入值,并支持多种格式化选项,如索引、关键字参数、数字格式、对齐等。