时间:2021-05-22
最近用编程处理文件挺多的,matlab用得比较熟,但还是想用python来写写,Fortran就不用了。
所用到的数据如下图,前面4行是说明,实际要用的数据是第5行开始。
一共是有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()最后写出来的结果就是这样了
读写二进制文件,有时间再写写,先继续用matlab做实习(‾◡◝)
总结
到此这篇关于如何利用python读取micaps文件的文章就介绍到这了,更多相关python读取micaps文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
目标:利用python读取dicom文件,并进行处理生成info.txt和raw文件实现:通过pydicom读取dicom文件代码:importnumpyimp
python读取.txt(.log)文件、.xml文件、excel文件数据,并将数据类型转换为需要的类型,添加到list中详解1.读取文本文件数据(.txt结尾
利用Python,将多个excel文件合并为一个文件思路利用pythonxlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将
首先要利用python进行读取整个文件,然后逐行读取,最后写入数据。具体实现步骤参考如下:步骤一、读取整个文件先在当前目录下创建一个TXT文件,例如文件名为'p
Android读取资源文件实例详解本文主要介绍Android读取资源文件,直接从assets读取,从Raw文件中读取,InputStream转String。以下