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

format()函数用途及用法

发布时间:2023-06-08 06:28:11

Python中,字符串是用单引号或双引号括起来的字符序列。Python提供了一种用于将数据格式化并插入字符串的方法——字符串的format()函数。format()函数的作用是将字符串中的占位符替换为传入的实参。

下面我们来了解一下format()函数的用途及用法。

一、用途

format()函数主要用于字符串的格式化输出。在输出字符串时,我们经常需要将一些变量或表达式插入到字符串中,这时就可以使用format()函数。

使用format()函数,可以格式化输出字符串。比如我们可以将一些数字、字符串和列表都转换成字符串然后插入到另一个字符串中,实现字符串的格式化输出。

二、用法

format()函数的语法:

String.format(参数列表)

String是待格式化的字符串,参数列表即是需要插入到字符串中的值的列表。

1. 按顺序插入

format()函数最常使用的方式是按顺序插入变量或表达式。可以在字符串中预留占位符用于插入变量,然后在format()函数中传入一个参数列表,并把列表中的值按顺序依次插入到字符串中对应的占位符位置。

例如,下面代码中字符串'{0} is a {1}'中的{0}和{1}就是占位符,它们将依次被传入的参数列表中的值依次替换。

示例代码:

name = 'Tom'
role = 'student'
print('{0} is a {1}'.format(name, role))

示例输出结果:

Tom is a student

2. 带标识符的插入

在占位符中,可以使用冒号(' : ')来指定插入的变量的格式。冒号后面可以有各种标识符,用来控制变量的输出方式。

例如,'{0:.2f}'表示格式化传入的 个参数为一个保留两位小数的浮点数。

示例代码:

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

示例输出结果:

The value of pi is approximately 3.14

3. 按名称插入

在使用format()函数时,也可以根据变量的名称来指定对应的占位符。这样,在传入参数时,可以不用按顺序传入,而是先指定对应的变量名,然后再传入变量值。

示例代码:

print('My name is {name}, I\'m a {role}'.format(name='Tom', role='student'))

示例输出结果:

My name is Tom, I'm a student

4. 按属性插入

在使用format()函数时,还可以根据属性来指定对应的占位符。这就需要使用'.'来连接占位符和属性名。

示例代码:

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

person = Person('Tom', 18)
print('My name is {p.name}, I\'m {p.age} years old'.format(p=person))

示例输出结果:

My name is Tom, I'm 18 years old

以上就是format()函数的用途及用法。使用format()函数,可以方便地将变量和表达式插入到字符串中,实现字符串的格式化输出。总体来说,format()函数非常强大和灵活,可以满足各种不同的需求。