如何利用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中的filter()函数的用法
Apr 27 Python
详解Django中的form库的使用
Jul 18 Python
Python中pygame安装方法图文详解
Nov 11 Python
Python3实现的简单验证码识别功能示例
May 02 Python
pandas带有重复索引操作方法
Jun 08 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python实现全排列的打印
Aug 18 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python随机模块random使用方法详解
Feb 14 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python 如何在测试中使用 Mock
Mar 01 Python
用python开发一款操作MySQL的小工具
May 12 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
新年晚会主持词
2014/03/24 职场文书
学生会主席演讲稿
2014/04/25 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
师德师风个人总结
2015/02/06 职场文书
环卫处个人工作总结
2015/03/04 职场文书
班主任自我评价范文
2015/03/11 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android