создание регулярного выражения в Python с переменными и запятой - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь сопоставить и найти имена точно из одного списка с другим списком, используя python.

# First List
file = 'Last_First.csv'
filename = file.split('_')
last = filename[0]
first = filename[1]

поиск в большом списке имен, имена которого сохраняются как Last, First

pattern = re.compile(re.escape(last+','+first))
# Second List
['63', 'Last, First', '65164345']

при поиске в списке построчно, я получаю пустой список

matches = pattern.findall(line)

печать pattern, я получаю

re.compile(r'Last\,First', re.UNICODE)

как мне избавиться от \?

1 Ответ

0 голосов
/ 01 апреля 2019

\ - это escape-символ, который должен быть там. Вы получаете пустой список, потому что 'Last, First' имеет пробел после запятой, ваше регулярное выражение не соответствует этому пробелу.

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