[問題] 如何讀取特定格式檔案

看板Python作者 (  )時間6年前 (2019/04/24 21:45), 6年前編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/2 (看更多)
各位大大好,我是從matlab轉到python的新手 現在有一組數據 前兩行是我不要的 後面的數據共有十欄,分別寫在三行 數據如下: LD 1 37.0288004\n 1301 10\n 0 36.5288004 -0.5000000\n 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' 1 36.5376466 -0.4911538\n' 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' 2 36.5464927 -0.4823077\n' 0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00\n' 0.0000000E+00 0.0000000E+00 0.0000000E+00\n . . . == 以往用matlab可以用textscan讀取數據,即: fid=fopen('檔案名稱') fgetl(fid); fgetl(fid); data=textscan(fid,'%f %f %f \n %f %f %f %f \n %f %f %f'); data=cell2mat(data); fclose(fid); 把數據讀取出來,讀出來的數據如下: 0 140.057019200 -0.500000000 0 0 0 0 0 0 0 1 140.065865400 -0.491153800 0 0 0 0 0 0 0 2 140.074711500 -0.482307700 0 0 0 0 0 0 0 . . . 然而轉到python卻卡住了 QQ 目前只寫出 l1=f.readlines(1) l2=f.readlines(1) ds=f.readlines() 數據會全部弄成同一欄 有上網查詢可以用np.loadtxt 不過怎麼嘗試都失敗 請問各位大大該怎麼讀檔嗎? 謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.146.71.224 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1556113502.A.EAA.html

04/25 01:42, 6年前 , 1F
檔案格式是? txt? csv? 還是其他?
04/25 01:42, 1F
沒有副檔名,可以直接用記事本打開看內容 數據是用空白以及\n分開而成的 ※ 編輯: windless99 (122.146.71.224), 04/25/2019 07:36:37

04/25 09:27, 6年前 , 2F
pandas 堅持要用逐行讀用 re
04/25 09:27, 2F

04/25 09:46, 6年前 , 3F
一次讀三行進來合併後再split切割就好啦...
04/25 09:46, 3F
文章代碼(AID): #1Sm6XUwg (Python)
文章代碼(AID): #1Sm6XUwg (Python)