string.format()
是 Python 中的一个非常有用的函数,用于格式化字符串。它允许你嵌入变量并控制它们在输出字符串中的位置。以下是一些基本的使用方法:
基本格式
假设你有以下变量:
name = "Alice" age = 30
你可以使用 string.format()
来格式化一个字符串,如下所示:
formatted_string = "My name is {} and I am {} years old.".format(name, age) print(formatted_string)
输出:
My name is Alice and I am 30 years old.
命名参数
你还可以使用命名参数来格式化字符串,这样可以使代码更具可读性。例如:
formatted_string = "My name is {person_name} and I am {person_age} years old.".format(person_name=name, person_age=age) print(formatted_string)
输出与上面相同。
位置参数
你还可以按照参数的位置来插入变量。例如:
formatted_string = "{} is {} years old.".format(name, age) print(formatted_string)
输出与上面相同。但请注意,这种方式要求变量的顺序与占位符在字符串中的顺序相匹配。
格式说明符
string.format()
还支持一些格式说明符,允许你控制数字的格式、对齐等。例如:
age = 30.5 formatted_string = "My age is {:.1f} years old.".format(age) # 保留一位小数 print(formatted_string)
输出:
My age is 30.5 years old.
你还可以使用其他格式说明符,如 %d
(整数)、%f
(浮点数)、%s
(字符串)等。更多关于 string.format()
的信息,你可以查阅 Python 官方文档。