[问题] 如何读取特定格式档案

楼主: 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