如何利用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引用DLL文件的方法
May 11 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python hash每次调用结果不同的原因
Nov 21 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
python程序如何进行保存
Jul 03 Python
Python urllib3软件包的使用说明
Nov 18 Python
如何利用pygame实现打飞机小游戏
May 30 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
python定时器使用示例分享
2014/02/16 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python实现批量压缩图片
2018/01/25 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python爬取天气数据的实例详解
2020/11/20 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Araks官网:纽约内衣品牌
2020/10/15 全球购物
企业消防安全制度
2014/02/02 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
防火标语大全
2014/10/06 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
解除合同协议书范本
2016/03/21 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
入门学习Go的基本语法
2021/07/07 Golang
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python