Как корректно обработать получаемую строку в список на python?

Получаю строку вида: "1, 2, 3, 44, 22\nСлужебная информация"
Как выделить из этой строки чистый массив чисел наиболее аккуратным способом?

Попробовал разбить строку через split, затем убрать запятые через strip, но второе уже не работает:
nums = data.split(' ')
for n in nums:
n =n.strip(',')

print nums

Выводит разбитый список по пробелам, но с запятыми.
  • Вопрос задан
  • 2276 просмотров
Решения вопроса 1
mututunus
@mututunus
Backend developer (Python, Golang)
l = data.split('\n')[0].split(',')
map(int, l) // конвертация в числа
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
>>> re.findall(r'\d+', data)
['1', '2', '3', '44', '22']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы