私は、キー(とりわけ)を取り込み、このキーの後の単語をファイルに返す関数を記述しようとしています。以下のコードは動作しますが、キーがファイル内の最初のフレーズである場合に限ります。誰が私が間違っているのかを指摘できますか?re.match内のPython変数
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