擅长:python、mysql、java
<p>可以理解,每个子列表以<code>#</code>开头,以<code>;</code>结尾。Pythonic实现使用的正是Pythonic实现:</p>
<pre><code>def read_lists():
with open('data') as file:
sublist = []
previous_line = ''
for line in file:
line = line.strip()
if line.startswith('#') and previous_line.endswith(';'):
yield sublist
sublist = []
sublist.append(line)
previous_line = line
yield sublist
for sublist in read_lists():
print(sublist)
['#Wiliam', '#Arthur', '#Jackie', 'high;', '10 11 11;']
['#Jim', '#Jill', '#Catherine', '#Abby', 'low;', 'girl;', '10 11 11 11;']
['#Ablett', '#Adelina', 'none;', '5,8;']
</code></pre>