<p>所以我有一个纯文本文件,我想用python来查找所有regex并列出所有结果。在</p>
<p>这是我在交互式控制台上尝试的:</p>
<pre><code>>>> 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'
</code></pre>
<p>但我没有运气。它表示<code>m</code>变量是<code>NotType</code>,而不是regexp搜索的结果。在</p>
<p>我做错什么了?在</p>
<p>尝试使用<code>with</code>逐行读取文件,然后打开它进行读取:</p>
<pre><code>with open('guion.fountain', 'r') as file:
result = []
for line in file:
m = re.search("\[\[Prop\]\]\*(.*)\*", line)
result.append(m.group(1))
....
</code></pre>