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功能,我该怎么办相关推荐

  1. 用python编写乒乓球小游戏--Turtle功能的应用

    用python编写乒乓球小游戏–Turtle功能的应用 python有很多功能强大的代码库,Turtle是一款用于游戏开发的代码库.通过编写乒乓球小游戏可以了解这个库的基本的代码的使用 先创建游戏的背 ...

  2. 一文实现:在python中调用matlab程序,保姆级安装windows环境下的matlab.engine教程

    一.前言   我最近在做一个基于图像融合的目标检测工程,我经常用matlab去研究和创新新型的图像融合算法,因为matlab有着python所不可比拟的数据可视化功能和大量的滤波分解框架包:在目标检测 ...

  3. python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)...

    python操作mysql⑥新闻管理后台功能的完善(增.删.改.查) 安装表单验证 D:\python\python_mysql_redis_mongodb\version02>pip inst ...

  4. 在Python中读取MATLAB的数据文件

    简 介: 本文测试了几种通过python直接读取MATLAB的**.MAT格式的数据文件,有些方法经过测试发现无法完成.而通过mat4py可以比较方便的读取MATLAB中的数据文件.利用手边已有的用于 ...

  5. python有什么功能-Python 3.9有什么新功能?

    字幕组双语原文:Python 3.9有什么新功能? 英语原文:What Are The New Features in Python 3.9? 翻译:雷锋字幕组 Python的新版本即将面世.现在是b ...

  6. python有哪些作用-python能用来做什么?Python都有哪些逆天的功能

    原标题:python能用来做什么?Python都有哪些逆天的功能 随着人工智能的火爆,Python语言受到了大家广泛关注.Python是一门脚本语言,因为能将其他各种编程语言写的模块粘接在一起,又被大 ...

  7. 用python朗读字母-使用python编写一个语音朗读闹钟功能的示例代码

    想找一个可以播放文字的闹钟找不到,自己写一个更简单.TTS实现由很多种办法,百度等都提供了API接口,但类似百度,需要先注册等一系列动作. 其实windows自带的win32com功能可以简单实现TT ...

  8. python程序实例电话本-Python基于递归实现电话号码映射功能示例

    本文实例讲述了Python基于递归实现电话号码映射功能.分享给大家供大家参考,具体如下: 问题 电话按键上面的每个数字都对应着几个字母,如果按下一个数字键代表输入一个字母,那么输入一个数字组成的字符串 ...

  9. 初步考虑matlab的仿真功能如何编程实现

    看一下matlab的仿真功能:这是两个示例: 拖入各个组件到面板,建立连线:然后运行:就会给出最终的仿真结果和波形: 下面来简单分析一下:如果要自己编程实现matlab的仿真功能,该如何做: 看前面两 ...

最新文章

  1. C# .net中cookie值为中文时的乱码解决方法
  2. maven_Maven提示:关于可执行jar的全部
  3. Java 函数式编程和 lambda 表达式
  4. python读取redis存储数据的存储时间_Python读写Redis数据库操作示例
  5. Basic认证方式访问url
  6. 【MFC】MFC开发之前言
  7. 微信小程序开发学习资料
  8. 分享五款可以大幅度提升办公效率的实用软件
  9. IEEE Fellow 2020名单揭晓!BDTC 2019重磅嘉宾周伯文、叶杰平、陈宝权上榜
  10. 利用win10自带的工具测硬盘读写速度
  11. “幸运盒子”可悲的命运
  12. 计算机主板复位电路的组成,教你认识液晶彩电主板中的复位电路
  13. java学习day58(乐友商城)乐友商城项目搭建、SE6语法使用
  14. 30米分辨率的DEM地形数据——STRM高程数据
  15. Hexo+icarus主题配置
  16. MacOS : 大前端必备姿势(工作环境)
  17. 江西计算机一级b考试,江西省计算机B一级考试试题.doc
  18. win11 更新后打不开 pycharm 解决方案
  19. linux+gif+编辑,从Ubuntu的命令行创建和编辑动画GIF | MOS86
  20. linux下修改windows密码忘记,不记得linux/windows中mysqlroot密码万能修改方法

热门文章

  1. logistic回归--好文
  2. termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器
  3. adb logcat 抓取日志_App专项测试操作指南-2- 常见的ADB命令(上)
  4. mysql无法存储文字_mysql存储不了中文字符串怎么办
  5. 使用Python批量处理工作簿和工作表
  6. 批量处理Excel文件的模块----xlwings
  7. come type6 定义_COMe-B6101龙芯3A3000 COM Express Type6模块
  8. 信息系统项目管理师:第4章:项目整体管理与变更管理(2)
  9. 《系统集成项目管理工程师》必背100个知识点-28范围管理计划和需求管理计划...
  10. 笔记-项目质量管理-编制质量管理计划的工具与技术