浅谈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脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python并发:多线程与多进程的详解
Jan 24 Python
Python如何实现转换URL详解
Jul 02 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python程序 创建多线程过程详解
Sep 23 Python
如何在python中写hive脚本
Nov 08 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
Python简易开发之制作计算器
Apr 28 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php获取远程文件内容的函数
2015/11/02 PHP
php fread函数使用方法总结
2019/05/28 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python OS模块常用函数说明
2015/05/23 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
Python探索之SocketServer详解
2017/10/28 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Python如何绘制日历图和热力图
2020/08/07 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
英国现代市场:ARKET
2019/04/10 全球购物
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS