python - 文本文件的元组列表
问题描述
我有一个由字符串和数字组成的列表,如下所示:
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)
如何摆脱 ( 和 ' ' 字符?
解决方案
您必须遍历元组并将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]))
推荐阅读
- android - Google Calendar API - 无法使用 Android 代码更新/编辑已添加事件中的提醒
- java - 为什么 recyclerview 返回错误的项目?
- xcode - 是否有下载 Xcode 的 Google 驱动器链接?
- php - 如何将数据从节点 js 发送到 php 文件?
- hybris - 如何在斯巴达克斯设计中使用定价服务
- javascript - React/Redux 状态管理和功能:何时更喜欢传播与分配以及在地图中集成两个/任一运算符的模式
- c# - VSCode - 您没有用于调试 c# 错误的扩展
- java - 带比较器的选择排序
- flutter - 颤振可拖动和拖动目标示例
- python - 如何显示温度最低价差最低的一天