浅谈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 第一步 hello world
Sep 25 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
简单介绍python封装的基本知识
Aug 10 Python
python多线程同步实例教程
Aug 11 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
浅谈优化Django ORM中的性能问题
Jul 09 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
python字符串的一些常见实用操作
Apr 06 Python
python实现商品进销存管理系统
May 30 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php字符串截取的简单方法
2013/07/04 PHP
php 如何获取数组第一个值
2013/08/06 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
document.createElement()用法
2013/03/13 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
layui实现table加载的示例代码
2018/08/14 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python docx库用法示例分析
2019/02/16 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python 绘制场景热力图的示例
2020/09/23 Python
python遍历路径破解表单的示例
2020/11/21 Python
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
政府班子四风问题整改措施
2014/10/04 职场文书
信用卡催款律师函
2015/05/27 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python