Regex для извлечения информации о (. *) - PullRequest
1 голос
/ 04 мая 2020

РЕДАКТИРОВАТЬ:

Реальный пример:

@george Hi, I want to buy your car listed for 2500 in Seattle.

Я хочу быть в состоянии извлечь Джордж, автомобиль, 2500, Сиэтл. Используя findall, я достиг этой стадии

re.findall("(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)

, которая возвращает кортеж со всеми результатами.

output: ('@george ', 'car', '2500', 'Seattle.')

Я пытался использовать .split (","), но он возвращает 'кортеж' У объекта нет атрибута split.

1 Ответ

1 голос
/ 04 мая 2020

Вы можете получить первый матч с re.search, и вы можете получить доступ ко всем группам, используя match.groups():

import re
buy = r'@george Hi, I want to buy your car listed for 2500 in Seattle.'
m = re.search(r"(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)
for g in m.groups():
    print(g)

См. Python демо . Выход:

@george 
car
2500
Seattle.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...