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