作者windless99 ( )
看板Python
標題[問題] 如何讀取特定格式檔案
時間Wed Apr 24 21:45:00 2019
各位大大好,我是從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
→ jiyu520: 檔案格式是? txt? csv? 還是其他? 04/25 01:42
沒有副檔名,可以直接用記事本打開看內容
數據是用空白以及\n分開而成的
※ 編輯: windless99 (122.146.71.224), 04/25/2019 07:36:37
推 sherees: pandas 堅持要用逐行讀用 re 04/25 09:27
推 germun: 一次讀三行進來合併後再split切割就好啦... 04/25 09:46