python的format函数python的格式化字符串⽅法之⼀------------format 函数
它通过{}和:来代替%。
数字格式输出描述
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{:,}1,000,000以逗号分隔的数字格式0.25{:.2%}25.00%百分⽐格式1000000000{:.2e}  1.00e+09指数记法
13{:10d}        13右对齐 (默认, 宽度为
10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}    13中间对齐 (宽度为10)
11'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制转换
如果补⼊的是字符,在对齐中不⽤加d
⽤法
#通过位置
print'{0},{1}'.format('chuhao',20)
print'{},{}'.format('chuhao',20)
print'{1},{0},{1}'.format('chuhao',20)
#通过关键字参数
print'{name},{age}'.format(age=18,name='chuhao')
class Person:
def__init__(self,name,age):
self.name = name
self.age = age
def__str__(self):
return'This guy is {self.name},is {self.age} old'.format(self=self) print str(Person('chuhao',18))
#通过映射 list
a_list = ['chuhao',20,'china']
print'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is chuhao,from china,age is 20
#通过映射 dict
b_dict = {'name':'chuhao','age':20,'province':'shanxi'}
print'my name is {name}, age is {age},from {province}'.format(**b_dict) #my name is chuhao, age is 20,from shanxi
#填充与对齐填⼊的是字符串,若是数字就要加d
print'{:>8}'.format('189')
#    189
print'{:0>8}'.format('189')
#00000189
print'{:a>8}'.format('189')
#aaaaa189
#精度与类型f
#保留两位⼩数
print'{:.2f}'.format(321.33345)
#321.33
#⽤来做⾦额的千位分隔符
print'{:,}'.format(1234567890)
#1,234,567,890
python格式化输出format#其他类型主要就是进制了,b、d、o、x分别是⼆进制、⼗进制、⼋进制、⼗六进制。print'{:b}'.format(18) #⼆进制 10010
print'{:d}'.format(18) #⼗进制 18
print'{:o}'.format(18) #⼋进制 22
print'{:x}'.format(18) #⼗六进制12

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。