python批量处理txt文件的实例代码
通过python对多个txt文件进行处理
- 读取路径,读取文件
- 获取文件名,路径名
- 对响应的文件夹名字进行排序
- 对txt文件内部的数据相应的某一列/某一行进行均值处理
- 写入到事先准备好的Excel文件中
- 关闭Excel文件
#importnumpyasnp importpandasaspd importos folder='D:/log/A190820C31N82' defall_files_in_a_folder_iter(folder): importos forroot,dirs,filesinos.walk(folder): forfileinfiles: #获取文件路径 yield(os.path.join(root,file)) #对CH1-CH2到CH7-CH8的文件夹进行排序 l=os.listdir('D:/log/A190820C31N82/08583fF2.3.10.030fps') dic={} n=1 foriinl: if'CH'ini: dic[i]=n n=n+1 #对电容大小排序 dd=os.listdir('D:/log/A190820C31N82') dsc={} m=1 forjindd: if'fF'inj: dsc[j]=m m=m+1 #importxlrd #importxlwt fromopenpyxlimportload_workbook #importopenpyxl #打开Excel文件 wb=load_workbook('D:/log/data_process.xlsx')#生成一个已存在的wookbook对象 wb1=wb.active#激活sheet foriinall_files_in_a_folder_iter(folder): if'.txt'iniand'ECT'ini: #print(i) a=pd.read_table(i,header=None) s=i.split('\\')[2] t=i.split('\\')[1] n=dic[s] m=dsc[t] res=a.values[:,n].mean()#做均值处理,保存结果 wb1.cell(t*5+1,n+2,res)#往sheet中的第t*5+1行第n+2列写入均值 wb.save('D:/log/data_process.xlsx')#保存 wb.close()
文件结构如下图所示
总结
以上所述是小编给大家介绍的python批量处理txt文件的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。