python的format函数的用法及实例

本文详细介绍了Python的format函数,包括其语法、用法、实例演示和常见错误点。通过实例展示了如何进行字符串格式化、指定参数位置、数字格式化(如保留小数、百分比和进制转换)。此外,还强调了在使用format函数进行数字转换时需要注意的点,如不能直接用浮点数进行二进制转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.format函数的语法及用法

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

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

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'。


参考文章:format函数之几种常规用法 - 猎猫人 - 博客园 (cnblogs.com)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白修炼晋级中

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值