浅谈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实现字符串与数组相互转换功能示例
Sep 22 Python
python实现机器学习之元线性回归
Sep 06 Python
python3学生名片管理v2.0版
Nov 29 Python
flask session组件的使用示例
Dec 25 Python
python 同时运行多个程序的实例
Jan 07 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
python多进程重复加载的解决方式
Dec 13 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 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抓取https的内容的代码
2010/04/06 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Python中decorator使用实例
2015/04/14 Python
python实现数据库跨服务器迁移
2018/04/12 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
自荐信范文
2013/12/10 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
入股协议书范本
2014/04/14 职场文书
初中英语课后反思
2014/04/25 职场文书
服装设计专业求职信
2014/06/16 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
煤矿施工安全协议书
2016/03/22 职场文书