在文本文件中写入多个打印件

时间:2015-05-13 02:49:43

标签: python text-files

我在网页上搜索了一个答案,但只能找到与我的具体问题无关的类似主题。 我正在尝试生成一些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

1 个答案:

答案 0 :(得分:3)

你非常亲密!
你只需要在with块中移动你的for循环:

with open('dna.txt', 'w+') as output:
    for _ in range(15):
        dna = random_dna_sequence(30)
        output.write(dna)