所以我有一個純文本文件,我想用Python來找到所有的正則表達式,並與所有的結果列表。Python:一行一行地閱讀,找到正則表達式和組內工作
這是我試圖與交互式控制檯:
>>> import re
>>> result = []
>>> file = open('guion.fountain')
>>> for line in file:
... m = re.search("\[\[Prop\]\]\*(.*)\*", line)
... result.append(m.group(1))
...
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
AttributeError: 'NoneType' object has no attribute 'group'
但我沒有運氣。它說m
變量是NotType
而不是正則表達式搜索的結果。
我在做什麼錯?
在訪問'.group(1)'前檢查'if m:'。另外,你可能需要用'。*?'替換'。*'。如果預期的匹配跨越多行,請讀取內存中的整個文件,然後使用're.DOTALL'修飾符。 –
你能分享你的文件的內容或幾行嗎? –
你有沒有嘗試過一個更簡單的正則表達式,看看是否是這個問題? – klutt