浅谈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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
flask session组件的使用示例
Dec 25 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
python爬虫基础之urllib的使用
Dec 31 Python
Python实现视频中添加音频工具详解
Dec 06 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP分页类集锦
2014/11/18 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
JS立即执行函数功能与用法分析
2019/01/15 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Element Dialog对话框的使用示例
2020/07/26 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python对象及面向对象技术详解
2016/07/19 Python
python实现自动发送邮件
2018/06/20 Python
python实现画一颗树和一片森林
2018/06/25 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python 实现单通道转3通道
2019/12/03 Python
python实现贪吃蛇双人大战
2020/04/18 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python 利用zmail库发送邮件
2020/09/11 Python
Python实现微信表情包炸群功能
2021/01/28 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
巴西购物网站:Estrela10
2018/12/13 全球购物
《桂花雨》教学反思
2014/04/12 职场文书
怀念母亲教学反思
2014/04/28 职场文书
搞笑车尾标语
2014/06/23 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
聊聊Python String型列表求最值的问题
2022/01/18 Python