fork(1) download
  1. import re
  2. # your code goes here
  3. def show():
  4. newresult = ['Naproxen 500 Active ingredient Ph Eur',
  5. 'Croscarmellose sodium 22.0 mg Disintegrant Ph Eur',
  6. 'Povidone K90 11.0 Binder 56 Ph Eur',
  7. 'Water, purifieda',
  8. 'Silica, colloidal anhydrous 2.62 Glidant Ph Eur',
  9. 'Water purified 49 Solvent Ph Eur',
  10. 'Magnesium stearate 1.38 Lubricant Ph Eur']
  11. all_extract = []
  12. #print(newresult)
  13. for i in newresult:
  14. # regex_float = r'\s+(\d+\.\d+)\s+'
  15. regex_float_part = re.split(r'\s+(\d+(?:\.\d+)?(?:\s*mg\b)?)\s+', i, 1)
  16. # print(regex_float_part)
  17. # regex_float_part_n = [item for sublist in regex_float_part for item in sublist]
  18. if regex_float_part:
  19. all_extract.append(regex_float_part)
  20. else:
  21. print("ONLY INTEGER")
  22. # regex_integer = r'\s+(\d+(?:\\d+)?)\s+'
  23. regex_integer_part = re.split(r'\s+(\d+(?:\.\d+)?)\s+', i, 1)
  24. # regex_integer_part_n = [item for sublist in regex_integer_part for item in sublist]
  25.  
  26.  
  27. all_extract.append(regex_integer_part)
  28.  
  29.  
  30. # parts = re.split(r'\s+(\d+(?:\.\d+)?)\s+', i, 1)
  31. #
  32. # all_extract.append(parts)
  33. return all_extract
  34.  
  35. print(show())
Success #stdin #stdout 0.02s 9500KB
stdin
Standard input is empty
stdout
[['Naproxen', '500', 'Active ingredient  Ph Eur'], ['Croscarmellose sodium', '22.0 mg', 'Disintegrant  Ph Eur'], ['Povidone K90', '11.0', 'Binder 56 Ph Eur'], ['Water, purifieda'], ['Silica, colloidal anhydrous', '2.62', 'Glidant  Ph Eur'], ['Water purified', '49', 'Solvent  Ph Eur'], ['Magnesium stearate', '1.38', 'Lubricant  Ph Eur']]