rr.py 788 B

1234567891011121314151617181920212223242526
  1. """Easy calc functions"""
  2. class Value(int):
  3. """A value parser"""
  4. def __new__(cls, value):
  5. if isinstance(value, str):
  6. value = value.replace('t', '000000000000')
  7. value = value.replace('k', '000')
  8. value = value.replace('.', '')
  9. value = int(value)
  10. return super(Value, cls).__new__(cls, value)
  11. def __repr__(self):
  12. str_format = '{:,}'.format(self)
  13. new_str = ''
  14. for i in range(len(str_format), 0, -4):
  15. if str_format[i-4:i] == ',000':
  16. new_str = 'k' + new_str
  17. else:
  18. new_str = str_format[:i] + new_str
  19. break
  20. new_str = new_str.replace('kkkk', 't')
  21. new_str = new_str.replace(',', '.')
  22. return new_str