如何利用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 面向对象 成员的访问约束
Dec 23 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
python中删除某个元素的方法解析
Nov 05 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
如何利用python发送邮件
Sep 26 Python
python+openCV对视频进行截取的实现
Nov 27 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 Python
python程序的组织结构详解
Dec 06 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/03 冲泡冲煮
深入理解php的MySQL连接类
2013/06/07 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
html下载本地
2006/06/19 Javascript
Script的加载方法小结
2011/01/12 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Django异步任务线程池实现原理
2019/12/17 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python 错误处理 assert详解
2020/04/20 Python
Python排序函数的使用方法详解
2020/12/11 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
2013年保送生自荐信格式
2013/11/20 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
保研导师推荐信
2015/03/25 职场文书
文艺晚会开场白
2015/05/29 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
董事长开业致辞
2015/07/29 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书