Python中的format()函数可以用于格式化字符串输出。 该函数将一个包含替代字段的格式字符串作为参数,并返回格式化的字符串。 替换字段用大括号{}括起来,可以包含位置和关键字参数。 可以使用不同的格式规范来控制输出的样式。
Python format 格式化函数
Python 中的 format() 函数可以将字符串格式化为特定的格式。它可以将任何Python对象作为参数,并将其转换为字符串。例如字符串、整数、浮点数、list、tuple、dict 等。
format() 函数的使用非常简单。它使用一对大括号,默认情况下,在大括号中输入变量名称即可。例如:
name = '小明' age = 20 print('我叫 {},今年 {} 岁。'.format(name, age))
输出:
我叫 小明,今年 20 岁。
format() 函数还支持各种格式规格和选项,以控制字符串的输出格式。以下是一些常用的用法:
基本使用格式
format()函数的基本使用格式如下:
print("格式化字符串".format(参数一, 参数二, ...))
其中”格式化字符串”为要格式化的字符串,参数一、参数二是要插入字符串中的值。
使用动态参数
format()函数同样也支持使用动态参数,例如:
person = { 'name': '小明', 'age': 20, 'address': '北京市海淀区' } print('我叫 {name},今年 {age} 岁,住在 {address}。'.format(**person))
输出:
我叫 小明,今年 20 岁,住在 北京市海淀区。
其中的 \*\*person 表示将字典 person 扩展为关键字参数传递给 format() 函数。
使用指定位置
在大括号中,可以使用数字来指定参数的顺序。例如:
print('{2}, {1}, {0}'.format('a', 'b', 'c'))
输出:
c, b, a
在这个例子中,大括号中的数字表示参数在 format() 函数中的位置。
使用关键字
在大括号中,还可以使用关键字来指定参数。例如:
print('欢迎来到 {site}'.format(site='Runoob'))
输出:
欢迎来到 Runoob
使用千位分隔符
format() 函数还支持使用千位分隔符。例如:
print('{:,}'.format(1000000))
输出:
1,000,000
格式化数字
格式化数字时,可以使用特定的格式规格和选项。以下是一些常用的用法:
- {:d}:格式化整数。
- {:f}:格式化浮点数。
- {:e}:用科学计数法格式化浮点数。
- {:x}:将整数格式化为十六进制。
例如:
print('{:.2f}'.format(3.1415926))
输出:
3.14
格式化列表和元组
format() 函数可以使用索引来格式化列表和元组。例如:
my_list = ['a', 'b', 'c'] print('{0[0]}-{0[1]}-{0[2]}'.format(my_list)) my_tuple = ('a', 'b', 'c') print('{0[0]}-{0[1]}-{0[2]}'.format(my_tuple))
输出:
a-b-c a-b-c
格式化字典
format() 函数可以使用关键字来格式化字典。例如:
person = { 'name': '小明', 'age': 20 } print('我叫 {name},今年 {age} 岁。'.format(**person))
输出:
我叫 小明,今年 20 岁。
在大括号中使用字典的 key 作为格式化参数。
结语
format() 函数是 Python 中处理字符串的重要工具之一。它可以将任何Python对象格式化为特定的字符串,用于输出、日志、文件处理等各种场景。