Задать вопрос

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

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

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

print nums

Выводит разбитый список по пробелам, но с запятыми.
  • Вопрос задан
  • 2277 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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']
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы