浅谈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实现简单的可逆加密程序实例
Mar 05 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Python 基础知识之字符串处理
Jan 06 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
使用python3+xlrd解析Excel的实例
May 04 Python
python实现随机漫步算法
Aug 27 Python
python 拼接文件路径的方法
Oct 23 Python
python对于requests的封装方法详解
Jan 03 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python框架flask表单实现详解
Nov 04 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 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 管理系统程序中的后门
2009/08/05 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
javascript实现动态标签云
2015/10/16 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python读写ini文件的方法
2015/05/28 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
年度考核自我鉴定
2014/02/02 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
初一年级组工作总结
2015/08/12 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis