欢迎访问宙启技术站
智能推送

format()函数:格式化字符串的神器

发布时间:2023-10-02 15:54:34

format() 函数是 Python 中用于格式化字符串的一个重要工具,是一个可以用来指定字符串中占位符的函数。它的作用是将指定的值插入到字符串的指定位置,从而生成新的字符串。

format() 函数的使用方法是在字符串中使用花括号 {} 来表示占位符,然后使用 format() 函数将实际的值传递给这些占位符。格式化字符串的占位符可以是单个值,也可以是多个值。

下面是 format() 函数的一些常用用法:

1. 使用位置参数指定占位符的值

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))

输出结果为:

My name is Alice and I am 30 years old.

2. 使用关键字参数指定占位符的值

print("My name is {name} and I am {age} years old.".format(name="Bob", age=25))

输出结果为:

My name is Bob and I am 25 years old.

3. 在占位符中指定值的格式

num = 3.1415926
print("The value of pi is {:.2f}".format(num))

输出结果为:

The value of pi is 3.14

在上面的例子中,{:.2f} 的意思是将 num 保留两位小数。

4. 使用索引和属性访问对象的值

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Charlie", 35)
print("My name is {0.name} and I am {0.age} years old.".format(person))

输出结果为:

My name is Charlie and I am 35 years old.

在上面的例子中,{0.name} 和 {0.age} 的意思是访问 person 对象的 name 和 age 属性。

5. 使用字典、列表等数据结构作为占位符的值

person = {"name": "Dave", "age": 40}
print("My name is {name} and I am {age} years old.".format(**person))

输出结果为:

My name is Dave and I am 40 years old.

上面的例子中,**person 的意思是将 person 字典的键值对作为关键字参数传递给 format() 函数。

format() 函数还支持许多其他高级用法,例如指定占位符的宽度、对齐方式、填充字符等。更多详细的用法可以参考 Python 官方文档。

总之,format() 函数是一个非常强大的字符串格式化工具,它可以根据不同的需求生成各种不同格式的字符串。掌握好 format() 函数的用法,可以使我们在处理字符串时更加方便和灵活。