[英]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.