несколько вариантов ре - PullRequest
       0

несколько вариантов ре

0 голосов
/ 23 февраля 2020

Я пытаюсь извлечь слово «один отчет» из этого предложения, используя re, но оно также возвращает «значения», помогите, пожалуйста. Вот пример:

import re
txt = "they were looking for a single report not an ongoing service access to our products and therefore our solution was irrelevant for them currently even though the subscription would include what they were looking for this would not be an arr deal and did not match what they were looking to pay for a one off report and therefore they were not interested in moving forward "
x = re.findall(r'one report|1 report|single report|', txt)
print(x)

Результат:

['', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'single report', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']

Как мне избавиться от всех «», не меняя опцию «получить один отчет» или «1 отчет»?

1 Ответ

2 голосов
/ 23 февраля 2020

Последнее | не соответствует ни одному символу, поэтому удалите его:

x = re.findall(r'one report|1 report|single report', txt)

Спасибо за @JvdV, который указал на другой отличный способ сделать это:

x = re.findall(r'(?:one|1|single) report', txt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...