擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>f = open('your_file')
my_list= []
for x in f:
if x.strip() == 'Limerick':
f.seek(0,2)
else:my_list.append(x.strip())
print my_list
</code></pre>
<p>输出:</p>
^{pr2}$
<p>在上面的代码中,它将追加到找到Limerick,f.seek(0,2)将让文件到达末尾。在</p>
<p>您还可以使用返回:</p>
<pre><code>>>> my_list = []
>>> def limeric(f):
... for x in f:
... if x.strip() == 'Limerick':
... return
... my_list.append(x.strip())
...
>>> f= open('your_file')
>>> limeric(f)
>>> my_list
['5 *', '7 *', '5 *']
</code></pre>