Uw oplossing zou kunnen falen bij temperaturen onder 10 graden. Ik zie dat er voor elk getal nog een spartie staat, misschien dat met waarden onder 10 er een extra spatie komt, geen probleem in dat geval. Maar ik zou de string splitsen op de punt en dan het eerste item pakken:
>>> "22.4".split(".")[0]
'22'
>>> l = [' 19.1', ' 20.2', ' 21.0', '9.2', ' 104.8', ' 24.2']
>>> [x.split(".")[0] for x in l]
[' 19', ' 20', ' 21', '9', ' 104', ' 24']
>>> # Indien de spaties ongewenst zijn en opgeschoond moeten worden:
>>> [x.split(".")[0].strip() for x in l]
['19', '20', '21', '9', '104', '24']
Op deze manier maakt het totaal niet uit hoeveel spaties of getallen elk item telt.