import re
# your code goes here
def show():
newresult = ['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']
all_extract = []
#print(newresult)
for i in newresult:
# regex_float = r'\s+(\d+\.\d+)\s+'
regex_float_part = re.split(r'\s+(\d+(?:\.\d+)?(?:\s*mg\b)?)\s+', i, 1)
# print(regex_float_part)
# regex_float_part_n = [item for sublist in regex_float_part for item in sublist]
if regex_float_part:
all_extract.append(regex_float_part)
else:
print("ONLY INTEGER")
# regex_integer = r'\s+(\d+(?:\\d+)?)\s+'
regex_integer_part = re.split(r'\s+(\d+(?:\.\d+)?)\s+', i, 1)
# regex_integer_part_n = [item for sublist in regex_integer_part for item in sublist]
all_extract.append(regex_integer_part)
# parts = re.split(r'\s+(\d+(?:\.\d+)?)\s+', i, 1)
#
# all_extract.append(parts)
return all_extract
print(show())
aW1wb3J0IHJlCiMgeW91ciBjb2RlIGdvZXMgaGVyZQpkZWYgc2hvdygpOgogICAgbmV3cmVzdWx0ID0gWydOYXByb3hlbiAgNTAwICBBY3RpdmUgaW5ncmVkaWVudCAgUGggRXVyJywKICdDcm9zY2FybWVsbG9zZSBzb2RpdW0gIDIyLjAgbWcgRGlzaW50ZWdyYW50ICBQaCBFdXInLAogJ1Bvdmlkb25lIEs5MCAgMTEuMCAgIEJpbmRlciA1NiBQaCBFdXInLAogJ1dhdGVyLCBwdXJpZmllZGEnLAogJ1NpbGljYSwgY29sbG9pZGFsIGFuaHlkcm91cyAgMi42MiAgR2xpZGFudCAgUGggRXVyJywKICdXYXRlciBwdXJpZmllZCA0OSBTb2x2ZW50ICBQaCBFdXInLAogJ01hZ25lc2l1bSBzdGVhcmF0ZSAgMS4zOCAgTHVicmljYW50ICBQaCBFdXInXQogICAgYWxsX2V4dHJhY3QgPSBbXQogICAgI3ByaW50KG5ld3Jlc3VsdCkKICAgIGZvciBpIGluIG5ld3Jlc3VsdDoKIyAgICAgICAgcmVnZXhfZmxvYXQgPSByJ1xzKyhcZCtcLlxkKylccysnCiAgICAgICAgcmVnZXhfZmxvYXRfcGFydCA9IHJlLnNwbGl0KHInXHMrKFxkKyg/OlwuXGQrKT8oPzpccyptZ1xiKT8pXHMrJywgaSwgMSkKIyAgICAgICAgcHJpbnQocmVnZXhfZmxvYXRfcGFydCkKIyAgICAgICAgcmVnZXhfZmxvYXRfcGFydF9uID0gW2l0ZW0gZm9yIHN1Ymxpc3QgaW4gcmVnZXhfZmxvYXRfcGFydCBmb3IgaXRlbSBpbiBzdWJsaXN0XQogICAgICAgIGlmIHJlZ2V4X2Zsb2F0X3BhcnQ6CiAgICAgICAgICAgIGFsbF9leHRyYWN0LmFwcGVuZChyZWdleF9mbG9hdF9wYXJ0KQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHByaW50KCJPTkxZIElOVEVHRVIiKQojICAgICAgICAgICAgcmVnZXhfaW50ZWdlciA9IHInXHMrKFxkKyg/OlxcZCspPylccysnCiAgICAgICAgICAgIHJlZ2V4X2ludGVnZXJfcGFydCA9IHJlLnNwbGl0KHInXHMrKFxkKyg/OlwuXGQrKT8pXHMrJywgaSwgMSkKIyAgICAgICAgICAgIHJlZ2V4X2ludGVnZXJfcGFydF9uID0gW2l0ZW0gZm9yIHN1Ymxpc3QgaW4gcmVnZXhfaW50ZWdlcl9wYXJ0IGZvciBpdGVtIGluIHN1Ymxpc3RdCgogICAgICAgICAgICAKICAgICAgICAgICAgYWxsX2V4dHJhY3QuYXBwZW5kKHJlZ2V4X2ludGVnZXJfcGFydCkKICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAojICAgICAgICBwYXJ0cyA9IHJlLnNwbGl0KHInXHMrKFxkKyg/OlwuXGQrKT8pXHMrJywgaSwgMSkKIyAgICAgICAgCiMgICAgICAgIGFsbF9leHRyYWN0LmFwcGVuZChwYXJ0cykKICAgIHJldHVybiBhbGxfZXh0cmFjdAogICAgCnByaW50KHNob3coKSk=
[['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']]