我有两个列表
A = ["ATTTGTA", "ATTTGTA", "ATTTGTA", "ATTTGTA"]
A_modified = ["ATTGTA", "AAAT", "TTTA"]
我想要一个输出制表符分隔的 txt 文件,看起来像
ATTTGTA ATTGTA
ATTTGTA AAAT
ATTTGTA TTTA
我尝试了下面的一段代码,但它没有在两列中写 o/p,每次都是新行
with open ('processed_seq.txt','a') as proc_seqf:
proc_seqf.write(A)
proc_seqf.write("\t")
proc_seqf.write(A_modified)
这是我得到的输出
ATTTGTA
ATTGTA
ATTTGTA
AAAT
ATTTGTA
TTTA
最佳答案
您只需要将两个列表中的元素配对即可。您可以使用 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))
关于python - 在 Python 中以制表符分隔列的形式写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612638/