fork download
  1. from pprint import pprint
  2.  
  3. dicts = [
  4. {
  5. "age": "76",
  6. "Bank": "98310",
  7. "Stage": "final",
  8. "idnr": "4578",
  9. "last number + Value": "[345:K]"
  10. },
  11. {
  12. "age": "86",
  13. "Bank": "11111",
  14. "Stage": "final",
  15. "idnr": "1234",
  16. "last number + Value": "[999:Q]"
  17. },
  18. {
  19. "age": "1",
  20. "Bank": "1",
  21. "Stage": "final",
  22. "idnr": "1",
  23. "last number + Value": "[1:A]"
  24. }
  25. ]
  26.  
  27. for d in dicts:
  28. last = list(d.keys())[-1]
  29. if last == "last number + Value":
  30. d["Total data"] = dict(
  31. zip(
  32. last.strip().split('+'),
  33. d[last].strip('[]').split(':')
  34. )
  35. )
  36. del d[last]
  37. pprint(d)
  38.  
Success #stdin #stdout 0.03s 9580KB
stdin
Standard input is empty
stdout
{'Bank': '98310',
 'Stage': 'final',
 'Total data': {' Value': 'K', 'last number ': '345'},
 'age': '76',
 'idnr': '4578'}
{'Bank': '11111',
 'Stage': 'final',
 'Total data': {' Value': 'Q', 'last number ': '999'},
 'age': '86',
 'idnr': '1234'}
{'Bank': '1',
 'Stage': 'final',
 'Total data': {' Value': 'A', 'last number ': '1'},
 'age': '1',
 'idnr': '1'}