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

Python中的format函数:用法和示例

发布时间:2023-05-20 20:54:11

Python中的format函数是一个非常常用的字符串格式化函数,它可以根据格式规范将字符串按照指定的形式进行格式化输出,并且可以使用占位符、参数等方式实现高度的可定制化。

以下是format函数的常用用法和示例:

1. 基本用法

个参数是字符串,其中的占位符用花括号{}表示,第二个参数开始是要替换的值,可以是字符串、数字、变量等。格式要求使用冒号:开头,后面跟着格式化选项,比如:填充、对齐方式、宽度、精度等。

例如:

name = 'John'
age = 30
result = 'My name is {}, and I am {} years old.'.format(name, age)
print(result)

输出结果为:

My name is John, and I am 30 years old.

2. 填充方式

可以使用0、-等符号来进行填充,默认是右对齐的。比如将数字30用0填充成5位,结果为'00030'。

3. 对齐方式

可以使用<、>、^符号来进行对齐方式的设置,<代表左对齐、>代表右对齐、^代表居中对齐。

例如:

'{:<10}'.format('left align')   #左对齐
'{:>10}'.format('right align')   #右对齐
'{:^10}'.format('centered')      #居中对齐

输出结果为:

'left align        '
' right align'
'  centered  '

4. 宽度和精度

可以使用宽度和精度来控制输出的宽度和精度,宽度用整数表示,表示最少输出多少个字符;精度用.后跟整数表示,表示输出的小数位数。

例如:

'{:6.2f}'.format(3.1415926)

输出结果为:

'  3.14'

5. 参数化

可以使用参数的方式来传递值,在字符串中直接使用花括号{}占位,参数传入时会按照位置顺序进行替换,也可以使用花括号中的数字来指定替换的值。

例如:

greeting = '{}, {}!'
print(greeting.format('Hello', 'world'))
print(greeting.format('Hi', 'everyone'))

输出结果为:

Hello, world!
Hi, everyone!

6. 引用字典和列表

可以使用字典或者列表的方式来传递参数,在字符串中可以通过花括号{}的方式来引用列表或字典中的值,字典使用键值,列表使用索引。

例如:

'{0[0]} and {0[1]}, {1}!'.format(['Tom', 'Jerry'], 'hello')
'How are you, {name}!'.format({'name': 'Tom'})

输出结果为:

'Tom and Jerry, hello!'
'How are you, Tom!'

7. 嵌套使用

还可以将多个格式化代码嵌套起来,实现更加复杂的格式化效果。

例如:

'{:{align}{width}}'.format('hello', align='^', width='9')

输出结果为:

'  hello  '

format函数除了上面所述的几种用法外,还有非常多的用法和选项,可以根据实际需要灵活运用。