基本的に、「@」記号以外に何もない行がいくつかある巨大なテキスト ファイルがあります。
単一の「@」記号にすぎない最初の行より前のすべての行を印刷したい。
私はpythonは初めてですが、正規表現にはかなり精通していますが、これを理解できません。ここに私がこれまでに持っているものがあります:
original = open('oldfile.txt')
for each_line in original:
pattern = re.compile("(^.*)(^@\s)", re.M)
m = re.match(pattern, each_line).group(1)
print(m)
original.close
私は 1 時間半の間、Python のオンライン ドキュメントやその他のスタック オーバーフローの記事を読んでいますが、どういうわけかまだこれを取得できていません。
そのコードの結果は次のとおりです。
AttributeError: 'NoneType' オブジェクトには属性 'group' がありません