Как найти количество строк с помощью регулярных выражений в текстовом файле? - PullRequest
0 голосов
/ 18 мая 2019

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

data here is  my text file 

sword="list of people  (2019) Revised 10"
count = data.count(sword)
print(count)
xtrct_data=sword.join(data.split(sword)[:count])

Сработало вышеупомянутое.Когда я запрограммировал это так, как мне нужно, в общем виде, это не работает. Я использовал регулярные выражения.

my code:

sword=re.search("list\sof\speople\s\([0-9]{4}\)\sRevised\s[0-9]+",data)
count=data.count(sword)
print(count)

Мой ожидаемый результат должен использовать регулярное выражение "список людей (2019) Revised 10" и мне нужно считать.Дальнейшее разделение на основе вхождения.

ожидаемый результат: если "список людей (2019) Пересмотрен 10" слово было 10 раз в текстовом файле, оно должно вернуть 10

1 Ответ

0 голосов
/ 18 мая 2019

Проверьте это:

import regex as re
data = 'list of people  (2019) Revised 10 list of people  (2018) Revised 9 list of people  (2017) Revised 8'
regex = ur"list of people (.*?) Revised (.*?)"
print(len(re.findall(regex, data)))

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

Надеюсь, это поможет!

...