在Python中写入文本文件作为制表符分隔列

Ssa*_*ank 3 python

我有两个清单

A = ["ATTTGTA", "ATTTGTA", "ATTTGTA", "ATTTGTA"]

A_modified = ["ATTGTA", "AAAT", "TTTA"]
Run Code Online (Sandbox Code Playgroud)

我想要一个输出选项卡分隔txt文件看起来像

ATTTGTA ATTGTA
ATTTGTA AAAT
ATTTGTA TTTA
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的一段代码,但它没有在两列中写o/p,每次都是新行

with open ('processed_seq.txt','a') as proc_seqf:
          proc_seqf.write(A)
          proc_seqf.write("\t")
          proc_seqf.write(A_modified)
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

ATTTGTA
    ATTGTA
ATTTGTA
    AAAT
ATTTGTA
    TTTA
Run Code Online (Sandbox Code Playgroud)

Mih*_*eac 10

您只需要在两个列表中配对元素.您可以使用以下zip功能执行此操作:

with open ('processed_seq.txt','a') as proc_seqf:
    for a, am in zip(A, A_modified):
        proc_seqf.write("{}\t{}".format(a, am))
Run Code Online (Sandbox Code Playgroud)

我还使用format(参见规范)格式化字符串以将所有内容都放在一行中.