Python的 字符串的format格式化函数

自学Python的第五天,发现format函数好方便,分享一波我的得

 先介绍一波format的基本功能,就是可以用花括号{}形式来输出对应的值(感觉这个没啥用),举例

print("网站名:{name},地址{url}".format(name="卢本伟牛逼",url="www.baidu.com"))

输出结果是这样的,就是将花括号里的内容一一对应,然后输出

网站名:卢本伟牛逼,地址www.baidu.com 

 当然,你也可以 通过字典来保存 一个format的内容区块,不过要注意在format后面的参数前面加上两个星号,不然会报错

site={"a":"牛逼","b":"对吗"}
print("2我好{a},你说{b}".format(**site))#必须要加俩星号 这是通过字典设置参数

除了字以外,也可以通过列表来保存,这样就可以通过设置索引值来改变顺序

site={"a":"牛逼","b":"对吗"}
print("2我好{a},你说{b}".format(**site))#必须要加俩星号 这是通过字典设置参数

  3.1数字的格式化

数字格式化是我最喜欢的,相比较c++, Python的数字格式化方法简化了许多,并且功能繁多

1.控制小数点的位数

通过形如"{:.nf}".format(要格式化的数字) 来保留小数点后n位,如

print("{:.2f}".format(3.15159))

输出 3.14

也能在nf之前加上一个+号使得数字带符号

print("{:+2f}".format(3,14159))

 输出+3.14

将n改为0即可不带小数

print("{:.0f}".format(3.3423423))

 2.补充位数

形如 "{:k>md}".format(数字)的表示在数字 左边补上m个k (注意,k只能是数字),例如

print("{:0>3d}".format(3))

  将改为<就是在数字的右边补上数字

3.用,分隔数字

形如"{:,}"就是每3位数字 就用,来进行分隔,如

print("{:,}".format(23423423))

4.用百分比显示

形如"{:.n%}"就是将数字显示为百分比格式,小数点后面保留n位小数

print("{:.2%}".format(0.38))

 5. 指数计数法

形如"{:.ne}"就是小数点后面保留n位数字,并且用指数计数法来显示数字

print("{:.2e}".format(10000342))

6. 左对齐,右对齐

 形如"{:<nd}"则表示 左对齐,宽度为n,默认宽度为10,>则是右对齐

print("{:<10d}".format(10))

中间对齐就是^

print("{:^10d}".format(3))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值