format函数:格式化字符串和数字
format()函数是Python中用来格式化字符串和数字的函数之一。它的功能非常强大,可以帮助我们将数据转换成易于阅读和实用的格式。本文将介绍format()函数的常用用法和案例。
字符串格式化
format()函数可以用来格式化字符串。最简单的用法是使用花括号{}代替字符串中要格式化的值和格式化符号。例如,我们要把字符串中的一个数字格式化成指定宽度和小数位数的浮点数,可以使用以下代码:
num = 123.456
print('格式化前的数字为:{}'.format(num))
print('格式化后的数字为:{:.2f}'.format(num))
输出结果为:
格式化前的数字为:123.456 格式化后的数字为:123.46
在上述代码中,我们使用了花括号{}在字符串中标记要进行格式化的位置,后面的.format()函数中传入了要进行格式化的值。在调用.format()函数时,我们使用了冒号:来分隔要调整的参数。
在这个例子中,我们使用了{:.2f}来格式化数字。其中,冒号后面的.2表示保留2位小数,f表示将输入值格式化成浮点数。
我们还可以通过传递多个参数给.format()函数来格式化字符串,例如:
name = 'Tom'
age = 18
height = 170.5
print('我的名字叫{},今年{}岁,身高{:.1f}厘米'.format(name, age, height))
输出结果为:
我的名字叫Tom,今年18岁,身高170.5厘米
在这个例子中,我们使用了{}在字符串中标记要格式化的位置,并且在.format()函数中传入多个参数。在这些参数中,我们使用了相应的格式化符号来对不同类型的值进行格式化:字符串、整数和浮点数。
关键字参数
我们还可以使用关键字参数来给.format()函数中的参数明确标识。例如:
name = 'Tom'
age = 18
height = 170.5
print('我的名字叫{name},今年{age}岁,身高{height:.1f}厘米'.format(name=name, age=age, height=height))
输出结果为:
我的名字叫Tom,今年18岁,身高170.5厘米
在这个例子中,我们使用了关键字参数{name=name}、{age=age}和{height=height}来明确地标识每个参数。
数字格式化
format()函数还可以用来格式化数字,例如:
num = 123456.789
print('二进制格式:{:b}'.format(num))
print('八进制格式:{:o}'.format(num))
print('十进制格式:{:d}'.format(num))
print('十六进制格式:{:x}'.format(num))
print('科学记数法格式:{:e}'.format(num))
print('百分比格式:{:.2%}'.format(num))
输出结果为:
二进制格式:11110001001000000 八进制格式:361100 十进制格式:123456 十六进制格式:1e240 科学记数法格式:1.234568e+05 百分比格式:12345678.90%
在这个例子中,我们使用了不同的格式化符号来对数字进行不同的格式化。例如,{:b}表示将数字转换成二进制格式(如11110001001000000),{:o}表示将数字转换成八进制格式(如361100),{:d}表示将数字转换成十进制格式(如123456),{:x}表示将数字转换成十六进制格式(如1e240)。
另外,我们还可以使用科学记数法格式({:e})来对大数字进行格式化,或使用百分比格式({:.2%})将数字转换为百分数(如12345678.90%)。
函数和变量的格式化
我们还可以使用.format()函数来格式化函数和变量。例如:
def func(arg1, arg2):
return arg1 * arg2
print('函数调用:{}'.format(func(2, 3)))
print('变量值:{:.2f}'.format(num))
输出结果为:
函数调用:6 变量值:123456.79
在这个例子中,我们使用了.format()函数来格式化函数和变量。当我们对函数进行格式化时,我们只需要将函数调用写在花括号{}中即可。当我们对变量进行格式化时,我们可以使用相应的格式化符号来指定需要的格式。
结论
format()函数是Python中值得掌握的一个重要函数。它可以用于字符串、数字、函数和变量的格式化,并且提供了许多不同的格式化符号和技巧来满足不同的需求。我们希望本文能帮助您更好地掌握这个重要的函数。
