如何利用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求pi的方法
Oct 08 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
浅谈python中requests模块导入的问题
May 18 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python将秒数转化为时间格式的实例
Sep 16 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python版大富翁源代码分享
Nov 19 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
python实现大文本文件分割
Jul 22 Python
基于Tensorflow一维卷积用法详解
May 22 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP类继承 extends使用介绍
2014/01/14 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
vue实现循环切换动画
2018/10/17 Javascript
Python字符串替换实例分析
2015/05/11 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python获取mp3文件信息的方法
2015/06/15 Python
详解python时间模块中的datetime模块
2016/01/13 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
同事打架检讨书
2014/02/04 职场文书
法律专业自荐信
2014/06/03 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
利用python做数据拟合详情
2021/11/17 Python
Linux磁盘管理方法介绍
2022/06/01 Servers