欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 没有了matlab的fscanf功能,我该怎么办

发布时间:2025/3/19 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 没有了matlab的fscanf功能,我该怎么办 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

Zhong's blog

The data file

.... # unknow linestag 134 345 256 2345 234othertag

The 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 end

The 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功能,我该怎么办的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。