Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个数据文件,其中包含以下格式的数据。我想根据 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
任何帮助将不胜感激!
如果每一列都用空格分隔,并且您知道“单元格”中不会有空格,那么您可以做一些非常简单的事情:
f=open('/path/to/file') for li in f.readlines(): data = li.strip().split(' ') print data
strip将摆脱\n每行末尾的 ; 在这里我分开了,' '但你可以用任何东西来做,比如 tab \t。
strip
\n
' '
\t
data[i]将为您获取 column 的值i。
data[i]
i
要写入文件,只需使用open选项'w'并使用write()函数。
open
'w'
write()