如何从python中的多个tsv列生成tsv文件

时间:2018-07-04 15:18:08

标签: python python-2.7 csv text

我是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? 谢谢

0 个答案:

没有答案