浅谈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中在脚本中引用其他文件函数的实现方法
Jun 23 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
kaggle+mnist实现手写字体识别
Jul 26 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
keras自定义损失函数并且模型加载的写法介绍
Jun 15 Python
python 两种方法删除空文件夹
Sep 29 Python
python中对列表的删除和添加方法详解
Feb 24 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三元运算符知识汇总
2015/07/02 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php图片裁剪函数
2018/10/31 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php自动加载代码实例详解
2021/02/26 PHP
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python线程同步的实现代码
2018/10/03 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
英国绿色商店:Natural Collection
2019/05/03 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
乡镇办公室工作决心书
2014/03/11 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
道歉短信大全
2015/05/12 职场文书
党章学习心得体会2016
2016/01/14 职场文书