•  

  1. # '''

  2. # 字符串除了用format()方法进行格式化外,还可以使用格式化表达式来处理字符串。字符串格式化表达式用%表示,%之前需要进行格式化的

  3. # 字符串。字符串格式化表达式用%表示,%之前为需要进行格式化的字符串,%之后为需要填入字符串中的实际参数。

  4. # 例如:%4.2f表示总长度为4,2位描述;

  5. # '''

  6. # # s="The %s's price id %4.2f"%('apple',2.5)

  7. # # print(s)

  8. # # s='%s %s %s'%(123,1.23,'abc')

  9. # # print(s)

  10. # # s='%r %r %r'%(123,1.23,'abc')

  11. # # print(s)

  12. # # s='123%c%c'%('a',97)

  13. # # print(s)

  14. # s='%d%d'%(123,1.56)

  15. # print(s)

  16. # #d未指定宽度是,数字原样转换,%d会将浮点数转换为整数。

  17. # s='%6d'%123

  18. # print(s)

  19. # #指定宽度时,默认填充空格

  20. # s='%-6d'%123

  21. # print(s)

  22. # #指定宽度时,同时左对齐;

  23. # s='%06d'%123

  24. # print(s)

  25. # #%06d:指定宽度并填充0;

  26. # s='%-06d'%123

  27. # print(s)

  28. # #同时使用左对齐和填充0,填充0 无效;

  29. # ss='%+6d%+6d'%(123,-123)

  30. # print(ss)

  31. # #用+表示整数,-表示负数,默认填充空格。

  32. # s='%+06d%+06d'%(123,-123)

  33. # print(s)

  34. # #用加减号表示正负号,指定填充0

  35. # #将整数转换为八或十六进制

  36. # #格式控制o表示将整数转换为八进制,x和X表示将整数转换为十六进制。

  37. # a='%o%o'%(100,-100)

  38. # print(a)

  39. #指定宽度为8,八进制,将100转换为8进制

  40. s='%8o%8o'%(100,-100)

  41. print(s)

  42. s='%x%X'%(445,-445)

  43. print(s)

  44. s='%8x%8X'%(445,-445) #长度为8

  45. print(s)

  46. s='%08x%08X'%(445,-445)

  47. print(s)

  48. #指定字符串宽度并填充为0;

  49. s='%(name)s is %(age)d years old'%{'name':'Tome','age':25}

  50. print(s)