python 没有了matlab的fscanf功能,我该怎么办
生活随笔
收集整理的这篇文章主要介绍了
python 没有了matlab的fscanf功能,我该怎么办
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
2019独角兽企业重金招聘Python工程师标准>>>
Zhong's blog
The data file
.... # unknow linestag 134 345 256 2345 234othertagThe matlab solution
%matlab % to reading the data from the above format file % if using matlab, it is easy fid = fopen(filename); tag1 = 'tag'; while 1strline = fgetl(fid);if strcmp('tag',strline) == 1result = fscanf(fid,'%f',[1,inf]);fclose(fid);break;end endThe function "fscanf" makes the process very easy.
Today, I want to use python to realize the same function, but a problem was met: how to read the data in one time?
My python solution
The first time
filename = 'test.txt' startrecord = False result = [] with open(filename) as f:for line in f:line = line.strip()if line.startswith('tag'):startrecord = Truecontinueif not line:startrecord = Falseif startrecord:result.append(float(line)) f.close() print result[345.0, 2345.0, 234.0]The new way
Wait for other resolutions
转载于:https://my.oschina.net/grassyue/blog/181154
总结
以上是生活随笔为你收集整理的python 没有了matlab的fscanf功能,我该怎么办的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mysql对其他IP授权访问
- 下一篇: python处理 ctrl+c