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

作者: windless99 (  )   2019-04-24 21:45:00
各位大大好,我是從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
不過怎麼嘗試都失敗
請問各位大大該怎麼讀檔嗎?
謝謝大家了
作者: jiyu520 (不要鯽魚我)   2019-04-25 01:42:00
檔案格式是? txt? csv? 還是其他?
作者: sherees (ShaunTheSheep)   2019-04-25 09:27:00
pandas 堅持要用逐行讀用 re
作者: germun (ger)   2019-04-25 09:46:00
一次讀三行進來合併後再split切割就好啦...

Links booklink

Contact Us: admin [ a t ] ucptt.com