Python将dat文件批转为csv和txt文件

DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义。

dat文件批处理转为txt文件

#utf-8
import os
import sys

path_0 =r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"

path_1 = r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"+'\\'
sys.path.append(path_1)

#print(sys.path)

#list current all files

files = os.listdir(path_0)


print('files',files)

for filename in files:

    portion = os.path.splitext(filename)

    if portion[1] ==".dat":
        # recombine file name
        newname = portion[0] +".txt"
        filenamedir = path_1+filename
        newnamedir = path_1+newname

        #os.rename(filename, newname)
        os.rename(filenamedir,newnamedir)

dat文件批处理转为csv文件

import os

path_0 =r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"

path_1 = r"C:\Users\dell\Desktop\PAMAP2_Dataset"


filelist = os.listdir(path_0)

for files in filelist:

    dir_path = os.path.join(path_0, files)
    #分离文件名和文件类型
    file_name = os.path.splitext(files)[0] #文件名
    file_type = os.path.splitext(files)[1]  #文件类型

    print(dir_path)
    file_test = open(dir_path,'r')
    #将.dat文件转为.csv文件
    new_dir = os.path.join(path_1,str(file_name)+'.csv')

    print(new_dir)

    file_test2 = open(new_dir,'w')

    for lines in file_test.readlines():
        str_data = ",".join(lines.split('\t'))
        file_test2.write(str_data)
    file_test.close()
    file_test2.close()

参考:

python批量处理dat文件及科学计算

python批量处理dat文件及科学计算


  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值