浅谈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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python实现简单多线程任务队列
Feb 27 Python
python3+requests接口自动化session操作方法
Oct 13 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
python实现画循环圆
Nov 23 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
Node.js事件驱动
2015/06/18 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中的默认参数详解
2015/06/24 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python数据归一化及三种方法详解
2019/08/06 Python
python getpass模块用法及实例详解
2019/10/07 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Django如何使用redis作为缓存
2020/05/21 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
农民工创业典型事迹
2014/01/25 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
店长岗位职责
2015/02/11 职场文书
党员年终个人总结
2015/02/14 职场文书