浅谈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正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python中的localtime()方法使用详解
May 22 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
python的sorted用法详解
Jun 25 Python
python opencv如何实现图片绘制
Jan 19 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python爬虫抓取论坛关键字过程解析
Oct 19 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运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
安装dbus-python的简要教程
2015/05/05 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python入门_条件控制(详解)
2017/05/16 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
python梯度下降法的简单示例
2018/08/31 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python代码编写计算器小程序
2020/03/30 Python
python之语音识别speech模块
2020/09/09 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
怎样声明接口
2014/09/19 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
销售职业生涯规划范文
2014/03/14 职场文书
一岗双责责任书
2014/04/15 职场文书
咖啡店创业计划书
2014/08/15 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
调解书格式范本
2015/05/20 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python