Format
Old Style
  1. #!/usr/bin/python
  2.  
  3. # string
  4. str = "String: %s %s" % ('One', 'Two');
  5.  
  6. str = "String: %10s %10s" % ('One', 'Two'); # One Two
  7.  
  8. str = "String: %-10s %-10s" % ('One', 'Two'); #One Two
  9.  
  10. str = "String: %10.2s %10.2s" % ('One', 'Two'); # On Tw
  11.  
  12. # number
  13. str = "Number: %d %f" % (10, 3.14); # 10 3.140000
  14.  
  15. str = "Number: %10d %10.2f" % (10, 3.14); # 10 3.14
  16.  
  17. str = "Number: %010d %010.2f" % (10, 3.14) #0000000010 0000003.14
  18.  
  19. # named placeholder
  20. d = {'name':'Lin', 'age':37};
  21. str = "%(name)s %(age)d" % d;
New Style
  1. #!/usr/bin/python
  2.  
  3. # string
  4. str = "String: {} {}".format('One', 'Two'); #One Two
  5.  
  6. str = "String: {1} {0}".format('One', 'Two'); #Two One
  7.  
  8. str = "String: {:>10} {:>10}".format('One', 'Two'); # One Two
  9.  
  10. str = "String: {:^10} {:^10}".format('One', 'Two'); # One Two
  11.  
  12. str = "String: {:<10} {:<10}".format('One', 'Two'); #One Two
  13.  
  14. str = "String: {:_<10} {:_<10}".format('One', 'Two'); #One_______ Two_______
  15.  
  16. str = "String: {:>10.2} {:>10.2}".format('One', 'Two'); # On Tw
  17.  
  18. # number
  19. str = "Number: {:d} {:f}".format(10, 3.14); # 10 3.140000
  20.  
  21. str = "Number: {:10d} {:10.2f}".format(10, 3.14); # 10 3.14
  22.  
  23. str = "Number: {:010d} {:010.2f}".format(10, 3.14) #0000000010 0000003.14
  24.  
  25. # named placeholder
  26. d = {'name':'Lin', 'age':37};
  27. str = "{name} {age}".format(**d);
  28. print str
Reference