我有一个包含以下格式数据的数据文件。我想根据id号将数据解析成3个不同的文件,只得到第3,4,5和9列。我如何在python中做到这一点!? 数据类似于以下示例,每列代表以下数量:
我只想根据相同的ID检索将3 4 5 6和9列分成3个单独文件的数据(只是在下面的图片中用黄色和蓝色着色的数字!)
density ID time x y z u v w dia
任何帮助将不胜感激!
答案 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()
功能。