浅谈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友情链接检查方法
Jul 08 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
python 解压pkl文件的方法
Oct 25 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
python实现桌面托盘气泡提示
Jul 29 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
Python新手学习标准库模块命名
May 29 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
一周学会PHP(视频)Http下载
2006/12/12 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php类自动加载器实现方法
2015/07/28 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
高中运动会入场词
2014/02/14 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
学校国庆节活动总结
2015/03/23 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
师范生教育见习总结
2015/06/23 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
速龙x4-860k处理器相当于i几
2022/04/20 数码科技