test_pymt940.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pymt940
  2. import unittest
  3. import re
  4. # uni = pymt940.Unicredit('export.csv', 'RO50BACX0000001138725000')
  5. # uni.convert()
  6. # for i in uni.trans_df.values:
  7. # print(i[14])
  8. # transi = pymt940.Transi('transi.csv')
  9. # transi.convert()
  10. # for i in transi.trans_df.values:
  11. # print(i[2])
  12. def dig_it(search_in, fl_point=100, pattern=r'\d+'):
  13. fp = re.search(',', search_in)
  14. lfp = fp.start() + 1
  15. fl_point = int('1{}'.format('0' * len(search_in[lfp:])))
  16. # print(fl_point)
  17. if re.search('-', search_in):
  18. lfp = fp.start() + 1
  19. fl_point = int('1{}'.format('0' * len(search_in[lfp:])))
  20. return -int(''.join(re.findall(pattern, search_in))[:-len(search_in[lfp:])]) +\
  21. -int(''.join(re.findall(pattern, search_in))[-len(search_in[lfp:])]) / fl_point
  22. else:
  23. return int(''.join(re.findall(pattern, search_in))[:-len(search_in[lfp:])]) +\
  24. int(''.join(re.findall(pattern, search_in))[-len(search_in[lfp:]):]) / fl_point
  25. if __name__ == '__main__':
  26. transi = pymt940.Transi('RO26BTRL01301202N63584XX.csv', 'RO26BTRL01301202N63584XX')
  27. s = '24345,4568'
  28. # fp = re.search(',', s)
  29. # lfp = fp.start()+1
  30. # print(transi._isdebit('-3.50'))
  31. # print(transi._trans_df['Debit'])
  32. # fp = re.search(',', s)
  33. print(dig_it(s))
  34. # print(len(s[lfp:]))