1,字符串格式化“%”
格式字符串 %(参数1,参数2,......)
例:
“The %s's price is %4.2f" % (‘apple',2.5)
”The apple's price is %2.50
2,Python 格式控制符
s 将非str类型的对象用str()函数转换为字符串
r 用repr()函数转换
c 参数为单个字符或者Unicode码
d、i 十进制数
o 八进制
x,X 十六进制字母小(大)写
e,E 科学计数法小(大)写
f,F数字转换为十进制浮点数
3 %[name][flags][width[.precision]]格式控制符
'%6d'%123 ----> ' 123'
'%-6d'%123 ----> '123 '
'%06d’%123 ----> '000123' 用0填充
‘%-06d'%123 ----> '123 '同时左对齐和0填充,0填充无效
’%+6d %+6d'%(123,-123) ------> ' +123 -123' 用加号表示显示正负号,默认填充空格
'%+06d' -------> '+00123'显示正负号并填充0
4,整数转换为八或十六进制
'%o %o'%(100,-100) ----> '144 -144'
'%8o'% (100) ----------->' 144'
'%x %X'%(445,-445) ----> '1bd -1BD'
5,转换浮点数
x=12.3456789
'%e %f'%(x,x) -------> '1.2345678e+01 12.345679' (若为%E 则为大写)
‘%.2f'%x -------> '12.35'
6,转换字典对象
'%(name)s'%{'name':'Tom'} ---------->'Toms' (要加花括号)
7,bytes 字符串
bytes字符串只能包含Ascll码字符
x=b'123'
索引时返回ASCLL码
如:x[0]=49
用hex()返回十六进制
如:x.hex()=313233