Я новичок в 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 (outfile):
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
Я могу успешно прочитать новые данные, но не могу заменить столбец oldData на newData, вот пример кода:
# 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?
Спасибо,