作者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://webptt.com/cn.aspx?n=bbs/Python/M.1556113502.A.EAA.html
1F:→ jiyu520: 档案格式是? txt? csv? 还是其他? 04/25 01:42
没有副档名,可以直接用记事本打开看内容
数据是用空白以及\n分开而成的
※ 编辑: windless99 (122.146.71.224), 04/25/2019 07:36:37
2F:推 sherees: pandas 坚持要用逐行读用 re 04/25 09:27
3F:推 germun: 一次读三行进来合并後再split切割就好啦... 04/25 09:46