string_format_modulo_int.py 877 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # test string modulo formatting with int values
  2. # basic cases
  3. print("%d" % 10)
  4. print("%+d" % 10)
  5. print("% d" % 10)
  6. print("%d" % -10)
  7. print("%d" % True)
  8. print("%i" % -10)
  9. print("%i" % True)
  10. print("%u" % -10)
  11. print("%u" % True)
  12. print("%x" % 18)
  13. print("%o" % 18)
  14. print("%X" % 18)
  15. print("%#x" % 18)
  16. print("%#X" % 18)
  17. print("%#6o" % 18)
  18. print("%#6x" % 18)
  19. print("%#06x" % 18)
  20. # with *
  21. print("%*d" % (5, 10))
  22. print("%*.*d" % (2, 2, 20))
  23. print("%*.*d" % (5, 8, 20))
  24. # precision
  25. for val in (-12, 12):
  26. print(">%8.4d<" % val)
  27. print(">% 8.4d<" % val)
  28. print(">%+8.4d<" % val)
  29. print(">%08.4d<" % val)
  30. print(">%-8.4d<" % val)
  31. print(">%-08.4d<" % val)
  32. print(">%-+08.4d<" % val)
  33. # test + option with various amount of padding
  34. for pad in ('', ' ', '0'):
  35. for n in (1, 2, 3):
  36. for val in (-1, 0, 1):
  37. print(('%+' + pad + str(n) + 'd') % val)