Python подстрока текста между двумя текстами

#python #python-3.x

Вопрос:

У меня есть следующая строка, и я хочу вывести ее 1112223332

The setNumber, 1112223332 was not found

Я пытаюсь использовать ниже, но это не дает желаемого результата

 STRING.find("setNumber,: (w )", STRING)
 

есть ли в любом случае способ получить результат 1112223332

Комментарии:

1. Вам нужно использовать re модуль для поиска регулярного выражения.

Ответ №1:

str.find() ищет точные совпадения, а не регулярные выражения.

Воспользуйся re.search()

 import re

string = "The setNumber, 1112223332 was not found"
match = re.search(r"setNumber, (d )", string)
if match:
    print(match.group(1))
else:
    print("Not found")
 

Ответ №2:

Используя re.findall мы можем попробовать:

 inp = "The setNumber, 1112223332 was not found"
matches = re.findall(r'bsetNumber, (w )', inp)
print(matches)  # ['1112223332']