format()函数用途及用法
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()函数非常强大和灵活,可以满足各种不同的需求。
