如何利用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中的类与对象之描述符详解
Mar 27 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
scrapy爬虫实例分享
Dec 28 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
python学生管理系统
Jan 30 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
详解python中sort排序使用
Mar 23 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 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
收音机的保养
2021/03/01 无线电
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
你应该知道的python列表去重方法
2017/01/17 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python groupby 函数 as_index详解
2019/12/16 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
2014年教师节演讲稿范文
2014/09/10 职场文书
电工实训报告总结
2014/11/05 职场文书
教师党员个人自我评价
2015/03/04 职场文书
初三英语教学反思
2016/02/15 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
解决numpy和torch数据类型转化的问题
2021/05/23 Python