温馨提示×

string.format函数如何格式化字符串

小樊
82
2024-10-16 07:06:02
栏目: 编程语言

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 官方文档。

0