我在网页上搜索了一个答案,但只能找到与我的具体问题无关的类似主题。 我正在尝试生成一些Dna序列来使用biopython并将它们全部写入txt.file。
import random as r
def random_dna_sequence(length):
return ''.join(r.choice('ACTG') for _ in range(length))
for _ in range(15):
dna = random_dna_sequence(30)
print (dna)
with open('dna.txt', 'w+') as output:
output.write(dna)
但是,这显然只会将最后一行写入文件。如何将所有行写入文件(必要时逐行)或如何更改序列生成代码以便能够这样做?
问候, BERT
答案 0 :(得分:3)
你非常亲密!
你只需要在with块中移动你的for循环:
with open('dna.txt', 'w+') as output:
for _ in range(15):
dna = random_dna_sequence(30)
output.write(dna)