浅谈Python批处理文件夹中的txt文件


Posted in Python onMarch 11, 2019

1 文件处理形式  

 近期由于处理大量数据,所以对于采用python进行处理文件的一些操作也打算整理一下;接下来主要说一下如何处理目录下的一系列txt文件。首先看一下我们将要处理目录下的15个类似的数据文件,其中提取的数据如图所示,以及在读写文件时所需要的关键词,可以让程序正确读写相应的数据

浅谈Python批处理文件夹中的txt文件

浅谈Python批处理文件夹中的txt文件

2.代码段-python

接下来就是贴出相应的python代码,具体一些关键的注释我已经标注好了,具体数据结果就不展示了,如果大家想拿我的数据进行测试联系我就好,但是一般情况下在我标注的地方进行相应的修改就好,希望有啥不懂得大家可以一起交流。

import os
import numpy as np
 
def eachFile(filepath):
	j=0
	pathDir = os.listdir(filepath)  #获取当前路径下的文件名,返回list
	for s in pathDir:
		newDir=os.path.join(filepath,s)  #将文件名写入到当前文件路径后面
		if os.path.isfile(newDir): #如果是文件
		  if os.path.splitext(newDir)[1]==".txt": #判断是否是txt
		    readFile(newDir)
		    j=j+1
		    print(j)
		    pass
		  else:
		  	break
 
 
 
def readFile(filepath):
	index=0         #控制数据存入不同的list
	with open(filepath,"r") as f:
		line=f.readline()
# 		print(line)
		while line:
			if line[:9]==' cell 10':   #根据关键词抽取数据
				f.readline()
				index=index+1
				for i in range(126):    #抽取的数据格式
					energy,f4,error=f.readline().split()
					if(index==1):
						list_total.append(f4)
					elif(index==2):
						list_electron.append(f4)
					else:
						list_positron.append(f4)
			line=f.readline()
 
def main():
	global list_total,list_electron,list_positron   #定义全局变量,可以将所有数据都存入list中
	fp=r'F:\\MCwork\\MCCM\\scripts\\filesworks' #存放数据的目录
	os.chdir(fp)
	eachFile(fp)
	output =open("flux.txt",'w')  #将list存入相应的文件中,便于后期处理数据
	listdata_total=list(np.reshape(list_total,(15,126)).T)  #改变数组维度,存储
	for i in range(126):           #数据读入相应文件的第一种方法,第一篇博客有介绍
		for j in range(15):
			output.write(listdata_total[i][j]+' ')
			output.write('\t')
		output.write('\n')
	output.close()
 
if __name__ == '__main__':
	list_electron=[]
	list_total=[]
	list_positron=[]
	main()
 

以上所述是小编给大家介绍的Python批处理文件夹中的txt文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
使用Python中的线程进行网络编程的入门教程
Apr 15 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python中sort和sorted函数代码解析
Jan 25 Python
python自动12306抢票软件实现代码
Feb 24 Python
python3中的md5加密实例
May 29 Python
Python实现聊天机器人的示例代码
Jul 09 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
Jan 08 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python内置加密模块用法解析
Nov 25 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
Python数据报表之Excel操作模块用法分析
Mar 11 #Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 #Python
Python实现截取PDF文件中的几页代码实例
Mar 11 #Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 #Python
Python写一个基于MD5的文件监听程序
Mar 11 #Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 #Python
Python3转换html到pdf的不同解决方案
Mar 11 #Python
You might like
用PHP查询域名状态whois的类
2006/11/25 PHP
php使用curl访问https示例分享
2014/01/17 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python实现清屏的方法
2015/04/30 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python实现微信机器人的方法
2019/09/06 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
大学军训自我鉴定
2013/12/15 职场文书
设计大赛策划方案
2014/06/13 职场文书
小学生运动会报道稿
2014/09/12 职场文书
甜品店创业计划书
2014/09/21 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
python缺失值的解决方法总结
2021/06/09 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL