python基础-format格式化

一、str.format()

>>> "{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'



>>> "网站名:{name}, 地址 {url}".format(name="aaa", url="www.aaa.com")
'网站名:aaa, 地址 www.aaa.com'
>>> dict = {"name": "aaa", "url": "www.aaa.com"}
>>> # 通过字典设置参数
... "网站名:{name}, 地址 {url}".format(**dict)
'网站名:aaa, 地址 www.aaa.com'
>>> # 通过列表索引设置参数
...
>>> my_list = ['aaa', 'www.aaa.com']
>>> "网站名:{0[0]}, 地址 {0[1]}".format(my_list) # 0是必须的
'网站名:aaa, 地址 www.aaa.com'


>>> class Format_num(object):
...     def __init__(self, value):
...         self.value = value
...
>>> num = Format_num(1)
>>> 'value 为: {0.value}'.format(num)
'value 为: 1'
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

二、数字格式化

>>> print("{:.2f}".format(3.1415926));
3.14
   
   
  • 1
  • 2
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1000000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
1011
11
13
b
0xb
0XB
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格。
b、d、o、x 分别是二进制、十进制、八进制、十六进制。

        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css">
            </div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值