浅谈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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
urllib2自定义opener详解
Feb 07 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
Python中new方法的详解
Jan 15 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
python文字转语音的实例代码分析
Nov 12 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
python 读取.nii格式图像实例
Jul 01 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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学习资料汇总与网址
2007/03/16 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
致100米运动员广播稿
2014/02/14 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
离婚协议书格式
2015/01/26 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL