2013-04-22 3 views

ответ

6

You может идти этим путем, используя list comprehensions и rsplit:

l = ['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5'] 

print([s.rsplit(' ', 1)[1] for s in l]) 

Выход:

['0.3', '0.1', '0.9', '0.5'] 
5

использование сделать из списка Python понимания, как так:

l = ['12 13 0 21 0.3','2 3 0 1 0.1','12 19 0 2 0.9','22 33 0 3 0.5'] 
print [x.rsplit(' ', 1)[1] for x in l] 

> ['0.3', '0.1', '0.9', '0.5'] 
+0

+1, 'str.rsplit() 'немного лучше, чем разделение всей строки здесь. –

1

Это будет работать, он использует список комплексных методов:

list = [i[-3:len(i)] for i in ['12 13 0 2.1', '2.3 43 4.4']] 
Смежные вопросы