我是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。如何生成第三个文件具有列[0,1,2,4,5] 从文件2和列[3]从文件1? 谢谢