python · 02/11/2023 0

python .format()用法

1.format函数的语法及用法

(1)语法:'{}’.format()

(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。

(3)f”{a}直接用f开头花括号对应{b}”

2.实例

(1)不设置位置,按默认顺序(从左到右)输出。

(2)指定位置

(3)设置参数

(4)数字格式化

①保留小数点

②百分比格式

③转进制

3.易错点

1.format函数的语法及用法
(1)语法:'{}’.format()
(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。
2.实例
(1)不设置位置,按默认顺序(从左到右)输出。

默认顺序

‘学习{}中的{}函数’.format(‘python’,’format’)
->’学习python中的format函数’
(2)指定位置

指定顺序

‘学习{1}中的{0}函数’.format(‘format’,’python’)
->’学习python中的format函数’
(3)设置参数

定义列表list1

list1 = [‘hello’,’say’,’world’,’s’]
‘LiMing {0[1]}{0[3]} {0[0]} to {0[2]}’.format(list1)
->’LiMing says hello to world’

定义列表list1

list1 = [‘hello’,’say’]
list2 = [‘world’,’s’]
‘LiMing {0[1]}{1[1]} {0[0]} to {1[0]}’.format(list1,list2)
->’LiMing says hello to world’
说明:传入的参数中指定位置“0[1]”表示list1这个参数,0表示第一个参数即list1,而0[1]中的1是表示list1中的第二个位置的值。‘1[0]’是表示第二个参数list2的第一个值。

(4)数字格式化
①保留小数点

保留两位小数点

‘{:.2f}’.format(314.541)
-> ‘314.54’

保留一位小数点并携带正负符号

‘{:+.1f}’.format(1.2684)
-> ‘+1.3’

print(‘{:+.1f}’.format(-45.62556)) #加入print函数输出可以去掉引号
-> -45.6

不保留小数点

print(‘{:.0f}’.format(-45.62556))
-> -46

说明:加上‘+’可以将数字的符号正确输出

②百分比格式

保留两位小数点的百分比

‘{:.2%}’.format(0.54036)
-> ‘54.04%’

不保留小数点的百分比

‘{:.0%}’.format(0.54036)
-> ‘54%’
③转进制

b二进制,>右对齐,长度为20

‘{:>20b}’.format(23)
-> ‘ 10111’

d十进制,<左对齐,长度为15

‘{:<15d}’.format(892) -> ‘892 ‘

x十六进制,^居中对齐,长度为10

‘{:^10x}’.format(16894)
-> ‘ 41fe ‘

o八进制,^居中对齐,长度为10

‘{:^10o}’.format(1394)
-> ‘ 2562 ‘

3.易错点
(1)format函数:d不能将浮点数转进制,否则会报错,比如:ValueError: Unknown format code ‘b’ for object of type ‘float’。

————————————————
版权声明:本文为CSDN博主「小白修炼晋级中」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50853979/article/details/125128977