您的位置 首页 教程

Python format 格式化函数

Python中的format()函数可以用于格式化字符串输出。 该函数将一个包含替代字段的格式字符串作为参数,并返回格式化的字符串。 替换字段用大括号{}括起来,可以包含位置和关键字参数。 可以使用不同的格式规范来控制输出的样式。

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对象格式化为特定的字符串,用于输出、日志、文件处理等各种场景。

关于作者: 品牌百科

热门文章