May-19-2022, 02:05 AM
I am no expert like you guys, but I would forget the numbers and just concentrate on the letters.
measurements = ['2.5Hz', '2.5mHz', '2.5GHz', '2.5THz', '2.5mTHz', '2.5'] my_pattern = re.compile("h|H|m|G|T") for m in measurements: if 'H' in m or 'h' in m: print('measured frequency is', m) start_pos = my_pattern.search(m).span()[0] print('number =', m[:start_pos], 'units =', m[start_pos:]) else: continue