使用python解析特定列和特定行的数据文件

时间:2012-08-21 14:53:48

标签: python parsing

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

我只想根据相同的ID检索将3 4 5 6和9列分成3个单独文件的数据(只是在下面的图片中用黄色和蓝色着色的数字!)

density ID time x y z u v w dia

enter image description here

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果每个列都用空格分隔,并且您知道" cell"中没有空格,那么您可以做一些非常简单的事情:

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

strip将摆脱每一行末尾的\n;在这里,我与' '分开,但您可以使用任何内容进行操作,例如标签\t

data[i]会获得列i的值。

要写入文件,请使用open选项使用'w'并使用write()功能。