Ich versuche, eine Funktion zu schreiben, die unter anderem einen Schlüssel aufnimmt und das Wort nach diesem Schlüssel in der Datei zurückgibt. Der folgende Code funktioniert, aber nur, wenn der Schlüssel der erste Satz in der Datei ist. Kann jemand darauf hinweisen, wo ich falsch liege?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"
try re.findall. –
... oder 're.find', wenn Sie nur die erste Übereinstimmung benötigen – spectras
Ich habe das versucht, hatte aber später Probleme mit string.group() – user5826447