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授权访问
- 下一篇: 北京市工资交税情况