擅长:python、mysql、java
<p>您必须在循环中执行两种类型的处理,一种比较“长度”,另一种在需要时存储CGTA。我给你写了一个例子,把这些读入字典:</p>
<pre><code>file = open("file.txt", "r")
myDict = {}
myValueDict = {}
action = 'remember'
geneDict = {}
for line in file:
if line.startswith(">"):
line = line.rstrip().split("|")
line_name = line[0]
line_number = int(line[-1])
if line_name in myValueDict:
if myValueDict[line_name] < line_number:
action = 'remember'
myValueDict[line_name] = line_number
myDict[line_name] = line
else:
action = 'forget'
else:
myDict[line_name] = line
myValueDict[line_name] = line_number
else:
if action == 'remember':
geneDict[line_name] = line.rstrip()
for key in myDict:
print(myDict[key])
for key in geneDict:
print(geneDict[key])
</code></pre>
<p>这将忽略较低长度的项。你现在可以按你想的任何方式存储这些dict了。你知道吗</p>