Python - “{ }“.format( ) 格式化的多种方法(附详细示例)


一、格式化“字符串”

1.1 不设定位置

str = "{} {}".format("hello", "python")
print(str)
→运行结果:hello python

1.2 设定位置

str = "{1} {0}".format("hello", "python")
print(str)
→运行结果:python hello

1.3 参数:字典

web = {"name": "百度", "url": "https://www.baidu.com"}
print("网站名:{name}, 网址 {url}".format(**web))
→运行结果:网站名:百度, 网址 https://www.baidu.com

1.4 参数:列表

[ ] 前面的 ‘0’ 是必须要有的

list = ['百度','https://www.baidu.com']
print("网站名:{0[0]}, 网址 {0[1]}".format(list))
→运行结果:网站名:百度, 网址 https://www.baidu.com

list = ['百度','QQ'],['https://www.baidu.com','https://im.qq.com/']
print("网站名:{0[0][1]}, 网址 {0[1][1]}".format(list))
→运行结果:网站名:QQ, 网址 https://im.qq.com/

二、格式化“数字”

“{格式}”.format(输入) 格式化数字有多种方法:

格式描述举例输出
{:.xf}保留小数点后x位 (四舍五入)“{:.2f}”.format(3.14567)3.15
{:+.xf}带符号保留小数点后x位(四舍五入)“{:+.2f}”.format(+3.14567)+3.15
{:.0f}不保留小数(四舍五入)“{:.0f}”.format(+3.5678)4
{:x>yd}数字补x (填充左边, 宽度为y)“{:0>2d}”.format(8)08
{:x<yd}数字补x (填充右边, 宽度为y)“{:0<2d}”.format(8)80
{:,}千位分隔符“{:,}”.format(800000)800,000
{:.x%}百分比格式,保留x位小数(四舍五入)“{:.1%}”.format(0.6456)64.6%
{:.xe}指数格式,保留x位小数(四舍五入)“{:.1e}”.format(56789)5.7e+04
{:xd}右对齐(默认),宽度为x" {:8d}".format(89)_______89
{:<xd}左对齐(默认),宽度为x" {:8<d}".format(89)89_______
{:^xd}中间对齐(默认),宽度为x" {:^8d}".format(89)___ 89 ___

三、格式化“数据格式”

格式描述举例输出
{:b}二进制“{:b}”.format(60)111100
{:d}十进制“{:d}”.format(60)60
{:x}十六进制“{:x}”.format(60)3c
{:#x}小写{:#x}".format(60)0x3c
{:#X}大写“{:#X}”.format(60)0X3C

四、总结

继续补充~

  • 欢迎纠正,(づ ̄3 ̄)づ╭❤~
    如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力的小肥丸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值