Я пытаюсь написать функцию, которая принимает ключ (между прочим) и возвращает слово после этого ключа в файле. Код ниже работает, но только в том случае, если ключ является первой фразой в файле. Может ли кто-нибудь указать, где я ошибаюсь?Python variable in re.match
def findmatch(key, split_by, tempsl, filename, temp):
rx=r''+key+'(.*)'
f = open(tempsl + filename, 'r', encoding='windows-1252')
for eachline in f:
string=re.match(rx, eachline)
if string:
return (string.group().split(' ')[split_by])
else:
return "didn't work"
попробовать re.findall. –
... или 're.find', если вам нужно только первое совпадение – spectras
Я пробовал это, но возникли проблемы позже, используя string.group() – user5826447