python - 如何从python中的多个tsv列生成一个tsv文件
问题描述
我是 python 新手,还在学习。我有两个tsv
格式如下的文件:
文件 1(infile):
16 cat 22 newData 1.0 u
19 cat 27 newData 1.0 u
2 dog 81 newData 1.0 u
11 tiger 55 newData 1.0 u
文件 2(输出文件):
99 fish 22 oldData 1.0 u
4 cat 27 oldData 1.0 u
2 turtle 81 oldData 1.0 u
1 lion 55 oldData 1.0 u
期望的输出:
99 fish 22 newData 1.0 u
4 cat 27 newData 1.0 u
2 turtle 81 newData 1.0 u
1 lion 55 newData 1.0 u
我可以成功读取新数据,但无法用 newData 替换 oldData 列,这是一个示例代码:
# Read new data
with open('/path/to/new/data.tsv') as infile:
newData = {}
for line in infile:
parts = line.decode('utf-8').split('\t')
if len(parts) > 0:
token = parts[0].strip()
newData = parts[3]
print(newData)
我正在使用python 2.7。如何生成第三个文件,该文件具有来自文件 2 的列 [0、1、2、4、5] 和来自文件 1 的列 [3]?谢谢,
解决方案
推荐阅读
- java - 使用 Spring Java 将 JSON 属性映射到整数
- r - 如何从 R 中的 ets() 预测中获取未来水平
- javascript - 使用 PHP 制作 Highchart 热图
- java - 检查自定义类列表中是否存在变量
- c - C GTK 窗口不一致地无法重绘?(Thread1 更新了 Thread2 意外使用的对象??)
- javascript - 如何在 WebStrom 中为 p5js 激活自动完成功能?
- javascript - JavaScript 时间选择器实时插入
- python - 使用 Jupyter 在 Python 中进行 For 循环
- bash - 虚拟机及其资源的删除不能通过 shell 脚本 (azcli) 工作,而是手动工作
- unity3d - AddForce() 不适用于 PhotonNetwork 上的速度同步对象