python - 在 Python 中以制表符分隔列的形式写入文本文件

标签 python

我有两个列表

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))

我也用过format (参见 specs )格式化字符串以在一行中获取所有内容。

关于python - 在 Python 中以制表符分隔列的形式写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612638/

相关文章:

python - 使用 PIL Python 创建像素噪声

python - 将 Pandas 数据框从本地机器上传到 Google Cloud 存储桶

python - 如何以编程方式检测代码是在 nuitka 编译模式还是 python 解释模式下运行

Python "If"+ "And"条件忽略一个。帖子中的代码

python - SQLAlchemy ResultProxy.rowcount 不应为零

python - rpy2 传递 python 保留关键字参数

c++ - 在 C++ 应用程序中添加脚本

python - 错误: can't chdir to 'app' when using docker start container

python - Scrapy 立即写入 csv

python - ImportError at/No module named quickstart in django rest framework