format的用法


1.替换字串符

format接受的参数不受位置和个数的限制

>>>'{} {} {} {} '.format(1,2,3,4)  
'1 2 3 4'

>>>'{0},{2},{1}'.format(1,2,3)   #指定参数的位置
'1 3 2'

>>>'{foo}{}'.format(2,foo = 1)
'1 2'

2.基本转换

将一个十进制转换为二进制

 >>>print('100的二进制为:{num:b}'.format(num = 100))
1100100

                                  字符串格式设置中的类型说明符

 

类型  
b 将整数表示为二进制
c 将整数解读为Unicode编码
d 将整数表示为十进制,这是整数默认的说明符
e 使用科学表示小数(用e来表示指数)
E 与e相同,但使用E来表示指数
f 将小数表示为定点数
F 与f相同,但对于特殊值(nan和inf),使用大写表示
g 自动在定点表示法和科学表示法之间作出选择,默认使用小数
G 与g相同,但默认使用大写来表示指数和特殊值
n 与g相同,但插入随区域而异的数字分隔符
o 将整数表示为八进制数
s 保持字符串的格式不变,这是默认使用与字符串的说明符
x 将整数表示为十六进制数并使用小写字母
X 与x相同,但使用大写字母
% 将数表示为百分比值(乘以100,按说明符f设置格式,再在后面加上%)

 

 

3.对齐方式

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

>>>'{:^10b}'.format(13)
'   1101   '
>>> '{:<10b}'.format(24)
'11000     '
>>> '{:^10b}'.format(24)
'  11000   '
>>> '{:<10b}'.format(24)
'11000     '
>>> '{:>10b}'.format(24)
'     11000'

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM