utils.py 512 B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. def splitbyx(n, x, format_int=True):
  3. length = len(n)
  4. if length > x:
  5. start = length % x
  6. if start > 0:
  7. result = n[:start]
  8. yield int(result) if format_int else result
  9. for i in range(start, length, x):
  10. result = n[i:i+x]
  11. yield int(result) if format_int else result
  12. else:
  13. yield int(n) if format_int else n
  14. def get_digits(n):
  15. a = [int(x) for x in reversed(list(('%03d' % n)[-3:]))]
  16. return a