问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python如何从一个文件夹中读取多个.dat文件

发布网友 发布时间:2022-05-02 11:01

我来回答

2个回答

懂视网 时间:2022-05-10 10:44

这篇文章主要介绍了关于基于python批量处理dat文件及科学计算的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作。

批处理文件功能

import os
path1 = 'C:Usersawake_ljwDocumentspython for data analysis	est1'
path2 = 'C:Usersawake_ljwDocumentspython for data analysis	est2'
filelist = os.listdir(path1)
for files in filelist:
 Olddir = os.path.join(path1,files)
 filename = os.path.splitext(files)[0]
 filetype = os.path.splitext(files)[1]
 print Olddir
 file_test = open(Olddir,'r')
 Newdir = os.path.join(path2,str(filename)+'.csv')
 print Newdir
 file_test2 = open(Newdir,'w')
 for lines in file_test.readlines():
 strdata = ",".join(lines.split('	'))
 file_test2.write(strdata)
 file_test.close()
 file_test2.close()

os模块是python最基础的模块之一,一般用于文件处理等操作。上面这段代码主要就是将dat文件转化为csv文件,同时保证csv可读。一般txt文件不能通过直接改后缀改变呈csv文件格式,一般会造成文件不可读。csv文件一般通过逗号分隔文本,数据处理起来较得心应手,可以直接改后缀得到xlsx文件,一般excel也可读。

科学计算

matlab作为一门科学计算编程语言,在科学计算的应用实在广泛,包括webread等强大的函数用起来十分顺手,但matlab是商业软件,并不免费。其实,python在科学计算效率或函数库功能包括其绘图功能、图像处理都很强大,(相比matlab,python的调色板更出色)。以下列举一些数据文件读取,绘图的一些基本操作作为参考。

数据提取及绘图

#数据提取
import os 
import pandas as pd
import numpy as np
number = -1;
sudu=np.zeros(5247*5,dtype=float).reshape(5247,5)
for files in filelist1:
 number +=1
 data = pd.read_csv(str(number+1)+'a.csv')
 sudu[:,number]=data['velocity']
 x = data['x']
 y = data['y']
a = sudu[0:5184,0].reshape(81,64)
%matplotlib inline
import matplotlib.pyplot as plt
extent = [np.min(x),np.max(x),np.min(y),np.max(y)]
plt.subplot(231)
u0 = sudu[0:5184,0].reshape(81,64)
plt.imshow(u0,extent=extent,origin='lower')
plt.subplot(232)
u1 = sudu[0:5184,1].reshape(81,64)
plt.imshow(u1,extent=extent,origin='lower')
plt.subplot(233)
u2 = sudu[0:5184,2].reshape(81,64)
plt.imshow(u2,extent=extent,origin='lower')
plt.subplot(234)
u3 = sudu[0:5184,3].reshape(81,64)
plt.imshow(u3,extent=extent,origin='lower')
#plt.axis("equal")
plt.subplot(235)
u4 = sudu[0:5184,4].reshape(81,64)
plt.imshow(u4,extent=extent,origin='lower')
plt.subplot(236)
u5 = sudu[0:5184,4].reshape(81,64)
plt.imshow(u5,extent=extent,origin='lower')
#contour
cs = plt.contour(u5, 20,extent = extent)
plt.xlim(-0.8,0.8)
plt.ylim(0.6,2.2)
plt.axis('equal')

python的科学计算功能与matlab及其相似,python有几点不同在于

1.python有元组的数据类型,元组不同于列表,元组不可更改

2.python的数据检索使用[]

总而言之,python的数据形式及其丰富。

numpy以及pandas是python用于数据处理的两个库,具体使用方法主要推荐python科学计算这本书。matplotlib用于绘图,刚也说了,其调色板很厉害哦,图像质量不错。

预告:代码运行环境均为jupyter notebook,简直神器一般的存在,网上搭建的资料也太多。

热心网友 时间:2022-05-10 07:52

用glob模块,指定后缀.dat,即可。

import glob

dir = '\home\your_data_file\'
for f in glob.glob(dir + '*.dat'):
    contents = open(f,'r').read()

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
初一语文同步练习册68页第3题的作文! 是什么? 高一语文68页续写作文, 很久以前,在很远的地方,有个老头儿………_百度... 语文必修一68页写作练习的作文!800字、急求!。 涉嫌强奸罪但证据不足最长拘留多久 嗓子疼可以喝柠檬吗 喝柠檬水上火么?网上都说不上火,可为什么喝完柠檬水一觉起来嗓子... 三清茶功效原理 瑶寨三清茶 三清茶如何 如何判断三清茶的品质? 2018年毛主席纪念币值多少钱? 炉石传说怎么成为高手 孙策是传说中的高手,如果和关羽对决能赢吗? 神话传说高手速来解答! 民间传说高手进!!!求救!!! 英雄联盟诺克萨斯之手灌篮高手是传说吗 DNF传说中的高手,至少每个职业列举一个 什么才是传说中的高手? 神话传说里的魔界都有哪些高手?? 七界传说十大高手 实力个个比肩达摩的四位高手,真的比独孤求败牛吗? 高手 高手传说中的高高手 求救《甲贺忍法帖》的主题曲下载地址 世界真有江湖从在吗?有不为人知的传说中的高手吗? 我国古代传说中的四位超级高手,岳飞的师公能上榜吗? dnf高手到传说要多少级 围棋高手秋的传说 商道高手传说文物加多少战力 出租车司机怎么投诉t3乘客不付钱 t3出行忘记付钱怎么办 t3出行车费可以拖欠多久 如何读取dat文件 python windos身份验证无法连接数据库,错误号:18456,状态1,sa登录成功....且相应sql服务已经启动 python提取dat文件里的行列 怎么把一些文件放到dat文件中然后用python读取? python3.5读取sas7bdat文件是怎么消除乱码 python修改dat文件内的内容 我有许多dat文件,都是图中这样的格式,想取出每个文件红圈部分的,保存为excel文件,怎样用python实现? python编程:如何将一个包含若干整数的List写入dat文件中 Python中怎么读取sas7bndx文件? 出自诗经的班名有哪些? 咖啡保温杯跟普通的保温杯有什么不一样吗? 想买个咖啡保温杯。但是现在的咖啡保温杯感觉都很水,有没有哪个牌子是做的比较专业的? 做牙齿矫正,需要照CBCT,这个CBCT照一次多少钱? 在北大口腔医院。 2010年的口腔cbct值多少钱? 怎么知道小米手机型号 南京做一次cbct口腔扫描价格多少? 目前比较好的口腔cbct机子是由哪一些 美国Contigo咖啡保温杯的保温性能怎样? 合肥市口腔医院拍个cbct多少钱 我在网上买了一个星巴克的双层保温咖啡杯,发现在夹层里是一圈白纸,但拿不出来,这纸有什么用?