如何利用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使用urllib2提交http post请求的方法
May 26 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
基于hashlib模块--加密(详解)
Jun 21 Python
Windows下安装Scrapy
Oct 17 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
Python ConfigParser模块的使用示例
Oct 12 Python
Django展示可视化图表的多种方式
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
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
php实现用户登陆简单实例
2017/04/04 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Angular2.js实现表单验证详解
2017/06/23 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
浅析python参数的知识点
2018/12/10 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Python如何批量生成和调用变量
2020/11/21 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
可口可乐广告词
2014/03/20 职场文书
品牌服务方案
2014/06/03 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
三严三实心得体会范文
2014/10/13 职场文书
计算机实训报告范文
2014/11/05 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript