import re x = ['plasma_glucose_concentration183.0000', 'Participants20-30','2_hour_serum_insulin543.0000'] for s in x: print(re.split(r'(?<=[^\W\d_])(?=\d)|(?<=\d)(?=[^\W\d_])', s))
Standard input is empty
['plasma_glucose_concentration', '183.0000'] ['Participants', '20-30'] ['2_hour_serum_insulin', '543.0000']