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函数除了上面所述的几种用法外,还有非常多的用法和选项,可以根据实际需要灵活运用。
