0

我有一个数据文件,其中包含以下格式的数据。我想根据 id 号将数据解析为 3 个不同的文件,并且只获取第 3、4、5、6 和 9 列。我该如何在 python 中做到这一点!?数据类似于以下示例,每列代表以下数量:

我只想根据相同的 ID 将具有 3 4 5 6 和 9 列的数据检索到 3 个单独的文件中(只是下图中黄色和蓝色的数字!)

density ID time x y z u v w dia

在此处输入图像描述

任何帮助将不胜感激!

4

1 回答 1

1

如果每一列都用空格分隔,并且您知道“单元格”中不会有空格,那么您可以做一些非常简单的事情:

f=open('/path/to/file')
for li in f.readlines():
    data = li.strip().split(' ')
    print data

strip将摆脱\n每行末尾的 ; 在这里我分开了,' '但你可以用任何东西来做,比如 tab \t

data[i]将为您获取 column 的值i

要写入文件,只需使用open选项'w'并使用write()函数。

于 2012-08-21T15:23:09.670 回答