擅长:python、mysql、java
<p>您可以逐行读取文件,并将序列数据累积到以“>;”开头的下一行(再加一次文件结尾)</p>
<pre><code>def getCount(seq):
return seq.count("G")+seq.count("C")
with open("input.txt","r") as file:
sequence = ""
name = ""
for line in file:
line = line.strip()
if not line.startswith(">"):
sequence += line
continue
if name != "":
print(name, 100*getCount(sequence)/len(sequence))
name = line[1:]
sequence = ""
print(name, 100*getCount(sequence)/len(sequence))
# Rosalind_6404 53.75
# Rosalind_5959 53.57142857142857
# Rosalind_0808 60.91954022988506
</code></pre>