найти слово, взяв ссылку на несколько переменных в Python - PullRequest
0 голосов
/ 25 января 2019

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

Предположим,мой текстовый файл выглядит как

Today's date 25-01-2019
My name is Pratik
My DOB: 1-1-1990
My Date of promotion: 1-1-2019
import re
with open('abc.txt', encoding= 'utf-8') as abc3:
    for line in abc3: 
        match= re.search(r'date: (\S+)', line)
        if match:
           result = match.group(1)
           print('DATE: '.format(result))

У меня есть несколько переменных, таких как «дата:», «дата продвижения», «DOB:», «ДАТА РОЖДЕНИЯ:» вместо одной переменной в поискестрока кода ('date: (\ S +)

Если какая-либо из перечисленных выше переменных совпадает с текстовым файлом, как я могу их кодировать.

Expected result
date 25-01-2019
DOB: 1-1-1990
Date of promotion: 1-1-2019

1 Ответ

0 голосов
/ 29 января 2019

Первое, что нужно сделать в таких случаях, это обработать дело. После того, как вы открыли файл, преобразуйте строку в нижний регистр. В этом конкретном случае это должно быть хорошо.

re.findall(r"((?:(?:(?:d|D)ate)|DOB).*)",x)

где x - ваша входная строка. Я попробовал это без корректировки дела, и это должно дать ответ

['date 25-01-2019', 'DOB: 1-1-1990', 'Date of promotion: 1-1-2019']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...