我有两个清单
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(参见规范)格式化字符串以将所有内容都放在一行中.
| 归档时间: |
|
| 查看次数: |
26650 次 |
| 最近记录: |