浅谈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和php通信乱码问题解决方法
Apr 15 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
python基础之入门必看操作
Jul 26 Python
Python对列表中的各项进行关联详解
Aug 15 Python
python实现排序算法解析
Sep 08 Python
Django框架用户注销功能实现方法分析
May 28 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php实现多城市切换特效
2015/08/09 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
js实现select下拉框选择
2020/01/11 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
班主任寄语大全
2014/04/04 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
广播节目策划方案
2014/05/23 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
如何写好活动总结
2019/06/21 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏