<p>我在评论中看到了很多不同的答案,为了帮助您,我将给您一个非常非常简单的脚本实现,您可以从中开始。在</p>
<p>请注意,这个<em>并不能回答您的全部问题,而是在评论中为您指出一个方向。在</p>
<p>通常,如果你没有经验,我会建议你去读一读Python(无论如何我都会这么做,我会在答案的底部加上一些链接)</p>
<p>去玩好玩的东西吧!:)</p>
<pre><code>class Cluster(object):
'''
This is a class that will contain your information about the Clusters.
'''
def __init__(self, number):
'''
This is what some languages call a constructor, but it's not.
This method initializes the properties with values from the method call.
'''
self.cluster_number = number
self.family_name = None
self.bacteria_name = None
self.bacteria = []
#This part below isn't a part of the class, this is the actual script.
with open('bacteria.txt', 'r') as file:
cluster = None
clusters = []
for index, line in enumerate(file):
if line.startswith('Cluster'):
cluster = Cluster(index)
clusters.append(cluster)
else:
if not cluster.family_name:
cluster.family_name = line
elif not cluster.bacteria_name:
cluster.bacteria_name = line
else:
cluster.bacteria.append(line)
</code></pre>
<p>我在没有任何花哨的东西和python2.7.2的情况下,尽可能地编写了这篇愚蠢而过于简单的文章
您可以将这个文件复制到<code>.py</code>文件中,然后直接从命令行<code>python bacteria.py</code>运行它。在</p>
<p>希望这有点帮助,如果您有任何问题,请随时访问我们的Python聊天室!:)</p>
<ul>
<li><a href="http://learnpythonthehardway.org/" rel="nofollow noreferrer">http://learnpythonthehardway.org/</a></li>
<li><a href="http://docs.python.org/2/tutorial/inputoutput.html" rel="nofollow noreferrer">http://www.diveintopython.net/</a></li>
<li><a href="http://docs.python.org/2/tutorial/inputoutput.html" rel="nofollow noreferrer">http://docs.python.org/2/tutorial/inputoutput.html</a></li>
<li><a href="https://stackoverflow.com/questions/3844801/check-if-all-elements-in-a-list-are-identical">check if all elements in a list are identical</a></li>
<li><a href="https://stackoverflow.com/questions/10005367/python-set-difference">Retaining order while using Python's set difference</a></li>
</ul>