import re
strings = [
['28k ring to be worn', '90w20h','96k watch', 'final price'],
['28k ring to be worn', '90.8w20.6h','96k watch', 'final price'],
['28k ring to be worn','90.8 w 20.6h','96k watch', 'final price'],
['28k ring to be worn', '90.8 20.6h','96k watch', 'final price']
]
for text in strings:
matches = re.findall(r'\d+(?:\.\d+)?k|(\d+(?:\.\d+)?)', ' '.join(text), re.I)
print( [m for m in matches if m!=''] )
aW1wb3J0IHJlCnN0cmluZ3MgPSBbCglbJzI4ayByaW5nIHRvIGJlIHdvcm4nLCAnOTB3MjBoJywnOTZrIHdhdGNoJywgJ2ZpbmFsIHByaWNlJ10sCiAgICBbJzI4ayByaW5nIHRvIGJlIHdvcm4nLCAnOTAuOHcyMC42aCcsJzk2ayB3YXRjaCcsICdmaW5hbCBwcmljZSddLAogICAgWycyOGsgcmluZyB0byBiZSB3b3JuJywnOTAuOCAgdyAgMjAuNmgnLCc5Nmsgd2F0Y2gnLCAnZmluYWwgcHJpY2UnXSwKICAgIFsnMjhrIHJpbmcgdG8gYmUgd29ybicsICc5MC44ICAyMC42aCcsJzk2ayB3YXRjaCcsICdmaW5hbCBwcmljZSddCl0KZm9yIHRleHQgaW4gc3RyaW5nczoKCW1hdGNoZXMgPSByZS5maW5kYWxsKHInXGQrKD86XC5cZCspP2t8KFxkKyg/OlwuXGQrKT8pJywgJyAnLmpvaW4odGV4dCksIHJlLkkpCglwcmludCggW20gZm9yIG0gaW4gbWF0Y2hlcyBpZiBtIT0nJ10gKQ==