浅谈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中exit、return、sys.exit()等使用实例和区别
May 28 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
python 检查文件mime类型的方法
Dec 08 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
appium+python adb常用命令分享
Mar 06 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
python实现会员管理系统
Mar 18 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的PDO常用类库实例分析
2016/04/07 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
JS中准确判断变量类型的方法
2020/06/01 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python学习数据结构实例代码
2015/05/11 Python
python数据结构之图的实现方法
2015/07/08 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
对Python w和w+权限的区别详解
2019/01/23 Python
django如何通过类视图使用装饰器
2019/07/24 Python
关于python字符串方法分类详解
2019/08/20 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
吨的认识教学反思
2014/04/27 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL
vue实现简易音乐播放器
2022/08/14 Vue.js