如何利用python读取micaps文件详解


Posted in Python onOctober 18, 2020

最近用编程处理文件挺多的,matlab用得比较熟,但还是想用python来写写,Fortran就不用了。

所用到的数据如下图,前面4行是说明,实际要用的数据是第5行开始。

如何利用python读取micaps文件详解

一共是有29*53个点,每一组就有53个数据,一共是有29组。

下面就是操作了

# 导入所需的库
import numpy
# 打开 micaps 文件
f1 = open('13052520.000', 'rt')
f2 = open('data.txt', 'wt')
# 前面4行为注释数据,没有用
for i in range(4):
 temp = f1.readline()
# 定义一个数组保存文件中的数据,29行53列
data = numpy.zeros((29, 53))
# 一行一行地读取,读取的是一个字符串
for lin in range(29):
 con = 0
 # 文件中每6行构成所需的1行
 for i in range(6):
  # 读1行
  dd = f1.readline()
  # 将读取的\n去掉,将字符按空格分开,构成了若干个字符串构成的列表
  dd = dd.split()
  # 下面是将字符串一个一个分开导入数组中
  for d in dd:
   data[lin][con] = float(d)
   con = con + 1

# 将数组转化为列表
data = data.tolist()
# 一个一个地写
# 因为写文件只能写字符串,所以需要将列表转化为字符串
for i in range(len(data)):
 for j in range(len(data[i])):
  f2.write(str(data[i][j]))
  f2.write(' ')
 # 每写完一行,换行
 f2.write('\n')
f1.close()
f2.close()

最后写出来的结果就是这样了

如何利用python读取micaps文件详解

读写二进制文件,有时间再写写,先继续用matlab做实习(‾◡◝)

总结

到此这篇关于如何利用python读取micaps文件的文章就介绍到这了,更多相关python读取micaps文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python将unicode转为str的方法
Jun 21 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
对Django url的几种使用方式详解
Aug 06 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python实现两个文件夹的同步
Aug 29 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
对python中list的五种查找方法说明
Jul 13 Python
Python数据库封装实现代码示例解析
Sep 05 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
用python实现监控视频人数统计
May 21 Python
python实现简单的井字棋
May 26 Python
Python中Yield的基本用法
Oct 18 #Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 #Python
Python通过format函数格式化显示值
Oct 17 #Python
Python如何使用vars返回对象的属性列表
Oct 17 #Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 #Python
Python基于locals返回作用域字典
Oct 17 #Python
Python classmethod装饰器原理及用法解析
Oct 17 #Python
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
Python判断telnet通不通的实例
2019/01/26 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
html5 标签
2009/07/16 HTML / CSS
数控技术专业推荐信
2013/11/01 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
硕士生工作推荐信
2014/03/07 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS