python处理某些文件夹下的csv文件,提取指定行到新文件中
来源:互联网 发布:php注册登录 编辑:程序博客网 时间:2024/05/29 17:31
需求:
提取2017-06--2017-08三个月的数据中的某些行到一个新的文件中。
思路:
1.循环读取每个文件夹下的每一个文件
2.解析文件,把满足条件的数据写到list中
3.把list写入新文件。
代码如下:【环境是Windows7专业版+Python2.7.9】
# -*- coding:utf-8 -*-import osimport csvimport sys__author__ = 'zengqiang.wang'#解决中文乱码问题defaultencoding = 'utf-8'if sys.getdefaultencoding() != defaultencoding: reload(sys) sys.setdefaultencoding(defaultencoding)#需要遍历的文件夹paths = [r'E:\MyCodes\Python27\20171215\06_01_15',r'E:\MyCodes\Python27\20171215\06_16_30',r'E:\MyCodes\Python27\20171215\07_01_15',r'E:\MyCodes\Python27\20171215\07_16_31',r'E:\MyCodes\Python27\20171215\08_01_15',r'E:\MyCodes\Python27\20171215\08_16_31']#全局变量,存放从csv中读取出来的特定行global datadata = []for path in paths: for filename in os.listdir(path): csvFile = open(path + '/' + filename,'r') reader = csv.reader(csvFile) for item in reader: if len(item) == 1: pass else: insurance = item[5].decode("gbk") if "泰康养老保险股份有限公司北京分公司" in insurance: data.append(item) print "length of data:",len(data) csvFile.close()#解析后的文件存放到result.csv文件中csvFile2 = open('result.csv','wb')#mode要写成wb,如果是w,则会出现空行的情况。writer = csv.writer(csvFile2)m = len(data)for i in range(m): writer.writerow(data[i])#writer.writerow(newTitle)csvFile2.close()
阅读全文
0 0
- python处理某些文件夹下的csv文件,提取指定行到新文件中
- python删除指定文件夹下的文件
- python 删除指定路径下的csv文件
- python返回指定目录下指定的文件或文件夹
- python java 查询指定文件路径下包含某些内容的文件,并输出文件路径
- Python提取CSV文件信息
- Python 处理CSV文件
- python处理文件(.csv)
- Python 处理CSV文件
- Python 处理CSV文件
- python处理.csv文件
- Python--CSV文件处理
- python处理csv文件
- 用脚本提取一个文件夹内的某些文件,并且将文件复制到制定目录下
- Python枚举指定文件夹下的特定文件
- python 遍历指定文件夹下的所有文件内容
- python列出指定文件夹下所有给定后缀名的文件
- Python清空指定文件夹下所有文件的方法
- Android onStartCommand返回值问题
- ajax api 动态查询全国天气信息
- iOS crash报告分析
- springboot配置随机数
- Android开发环境配置
- python处理某些文件夹下的csv文件,提取指定行到新文件中
- VUE+WebPack精美游戏设计:实现像微信红包打开时钱币转动的动画精灵和页面数据的本地存储
- HDU 1789(贪心)
- 上传图片文件用PHP处理
- 基于stm32串口环形缓冲队列处理机制—入门级(单字节)
- Android Parcelable问题
- zlib数据格式及解压缩实现
- struts2+hibernate+ehcache二级缓存(注解方式)
- getFilesDir()与getExternalFilesDir()的区别