如何利用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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
python遍历类中所有成员的方法
Mar 18 Python
git进行版本控制心得详谈
Dec 10 Python
代码分析Python地图坐标转换
Feb 08 Python
Python从零开始创建区块链
Mar 06 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python csv文件的读写操作实例详解
Nov 19 Python
Python如何输出警告信息
Jul 30 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP动态创建Web站点的方法
2011/08/14 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
js仿淘宝放大镜效果
2020/12/28 Javascript
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python中偏函数用法示例
2018/06/07 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python监控nginx端口和进程状态
2019/09/06 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
施工班组长岗位职责
2014/01/05 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
顶岗实习协议书
2015/01/29 职场文书
财政局个人年终总结
2015/03/03 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis