首页 > 解决方案 > 文本文件的元组列表

问题描述

我有一个由字符串和数字组成的列表,如下所示:

mylist= [('AGT', 3), ('GTT', 2), ('TTC', 2), ('GTA', 1), ('TAC', 1), ('ACG', 1)]

并想打印到这样的输出文件

#output.txt
AGT,3
GTT,2
TTC,2
GTA,1
TAC,1
....

我试过这段代码

     with open('output.txt', 'w+') as file:
             file.write('\n'.join(map(str, mylist))) #the join function convert the list to string
     return kFreq

这是输出:

('AGT', 3)
('GTT', 2)
('TTC', 2)
('GTA', 1)
('TAC', 1)
('ACG', 1)

如何摆脱 ( 和 ' ' 字符?

标签: pythonstringlistformatnumbers

解决方案


您必须遍历元组并将join它们转换为字符串。此外,您需要将所有项目转换str为:

print(*(','.join(map(str,i)) for i in mylist), sep='\n')

AGT,3
GTT,2
TTC,2
GTA,1
TAC,1
ACG,1

如果你想把它放到一个文件中:

with open("output.txt", "w") as text_file:
    text_file.write('\n'.join([','.join(map(str,i)) for i in mylist]))

推荐阅读