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

Как извлечь число произвольной длины из строки?

str = 'This code is 34567 number'
re.findall( "is.*(\d{3,6}).*num", str)

Надо бы 34567
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
qlkvg
@qlkvg
python backend developer
re.findall("is.*?(\d{3,6}).*num", str)
Про жадные и ленивые квантификаторы - stackoverflow.com/questions/2301285/what-do-lazy-a...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Sly_tom_cat
@Sly_tom_cat
.
Если входная строка такая как в примере то можно гораздо проще.
re.findall(r"(\d+)", str)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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