擅长:python、mysql、java
<p>以下内容将从文本文件加载数据:</p>
<pre><code>def read(sek):
listA = []
with open(sek, "r") as file:
for line1 in file:
listA.append(list(next(file).strip()))
return listA
print(read('sequence1.FASTA'))
</code></pre>
<p>这将显示以下输出:</p>
<pre><code>[['A', 'T', 'G'], ['G', 'A'], ['T', 'T', 'A', 'G'], ['A', 'T', 'T', 'T', 'T']]
</code></pre>
<p>或者,如果您更喜欢使用正则表达式,则以下操作也应该起作用:</p>
<pre><code>def read(sek):
with open(sek, "r") as file:
return [list(line) for line in re.findall(r'^([ATGC]+)', file.read(), re.M)]
</code></pre>
<p>注意,如果文件很大,第一个版本可以避免一次将整个文件加载到内存中,但速度可能会慢一些。你知道吗</p>