簡體   English   中英

使用python解析特定列和特定行的數據文件

[英]Parsing data files for specific columns and specific rows using python

我有一個數據文件,其中包含以下格式的數據。 我想根據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在每行的末尾; 在這里我用' '分割,但您可以用任何東西來做到,例如制表符\\t

data[i]將為您獲取第i列的值。

要寫入文件,只需將open'w'選項一起使用,然后使用write()函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM