2016-09-13 2 views
-2

Я прочитал несколько вопросов об этом на SO, однако ни один из них не сработал для меня - я думаю, что я делаю что-то неправильно.Python - преобразовать строку с числами в список целых чисел

У меня есть строка с числами, разделенных запятыми и пробелами, которые выглядят так:

my_string = '32, 76, 82, 19, 25' 

Теперь то, что я хотел бы иметь список целых чисел в строке выше, так что я могу извлекать отдельные целые числа от него, как это:

print my_list[2] 
>>>82 

или

print my_list[4] 
>>>25 

Спасибо заранее!

+2

Если вы читали несколько вопросов, и они не работали, то показать свои усилия – EdChum

+1

у вас есть разделитель есть «» использовать, чтобы разделить ваши числа в список. integs = [int (x) для x в my_string.split (',')] –

+0

my_list = map (lambda x: int (x), my_string.split (',')) – BPL

ответ

0

Разделите проблему на две части.

1 Разделите текст в списке с необходимыми данными и отфильтруйте другой.

num_list = my_string.split(',') 

2 преобразуя данные в какой тип вы хотите

integers = [int(x) for x in num_list] 

Затем вы можете очистить его

integs = [int(x) for x in my_string.split(',')] 
+1

Вы можете сделать это более общим, передав' ', '' как arg на '.split', потому что' int' игнорирует начальные и конечные пробелы. –

+0

Спасибо за подсказку. Не думал об этом –

0

Самый вещий путь будет

[int(i) for i in my_string.split(',')] 

Конечно, вы можете построить простой цикл, если Вы предпочитаете, как

mylist = [] 
for i in my_string.split(','): 
    mylist.append(int(i)) 

Есть много возможностей