看板 Python 關於我們 聯絡資訊
由於是新手的關係 有些東西想很直覺地做 可是弄不太出來 找documentation也不知道怎麼找 假設我有一個檔案叫做file.txt 內容大約為 20 14 3C 00 32 20 14 3C 00 32 20 14 "3C" 00 32(內容無雙引號) ... 之類的東西 於是我使用csv的module去做 我的程式如下 import csv reader = csv.reader( open( 'file.txt', 'rb'), delimiter=' ' ) for idx,row in enumerate(reader): print "%s: %s"%(idx+1,row) 我可以讀取進來也可以看到內容 但是如果我想使用某一個欄位 如上述的"3C" 我要怎麼去使用他將它做數學運算再輸出呢 我目前單純想將它print出來都試不出來 我的想法print reader(2,2) 結果error QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.36.2 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1408517495.A.7E2.html
ccwang002: csv.reader 內容讀過不存,你要自己編讀編存 08/20 17:10
ccwang002: 邊 邊 08/20 17:12
ccwang002: 或者用 pandas。 import pandas as pd 08/20 17:14
ccwang002: d = pd.read_table('file.txt', sep=' ', header=None) 08/20 17:15
ccwang002: d.iloc[2, 2] # '3C' 08/20 17:17
wsqa: 謝謝~這個PANDAS感覺真的不錯用 08/21 09:11