Python——dat文件批量合并为同一个csv文件

目的:将文件夹ZW下的所有dat文件(含子文件夹)合并,并保存到results.csv中,便于后续使用excel进行处理与分析。

代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-"""
@Time     :2019/11/7
@Name     :GeekZW
@Contact  :1223242863@qq.com
@File     :batch_dat_files.py
@Software :Pycharm
"""import os
import redef batch_dat2csv():  # 这里面的代码完全不用更改,点击运行即可。"""# 函数的功能:将py文件目录下的所有dat文件(包括子目录)转为csv文件# 第一行为:中文标题# 其余行为:dat文件中的数据操作:将batch_dat_files.py放入待处理的文件夹中,即可在文件夹中整理出所有的dat文件内容,并输出为results.csv文件"""# step 1:获取当前文件夹的路径input_path = os.getcwd()# step 2:获取dat文件的所有路径dat_files_list = []for home, dirs, files in os.walk(input_path):for filename in files:if '.dat' in filename:dat_files_list.append(os.path.join(home, filename))# step 3:读取所有dat文件,并保存至results.csv中with open('results.csv', 'w', encoding='utf-8') as f:flag = 0for dat_file_name in dat_files_list:with open(dat_file_name, 'r', encoding='gbk') as infile:for line in infile:if len(line) >= 3:  # 排除dat文件的第一行if re.compile(u'[\u4e00-\u9fa5]+').search(line):  # 筛选出存在中文的一行作为标题flag += 1  # 由于每个dat文件的中文标题一样,因此只取第一个文件的标题print("\n正在读取并保存第{0}个dat文件中的数据,文件路径为: \"{1}\"".format(flag, dat_file_name))if flag == 1:f.write(','.join(list(filter(None, line.split(' ')))))  # 保存标题至results.csv中elif flag != 1:continueelse:f.write(','.join(list(filter(None, line.split(' ')))))  # 保存dat内容(第三行)至results.csv中print("\n\n成功处理所有dat文件!")if __name__ == "__main__":  # 主函数batch_dat2csv()  # 批量dat文件转存为csv文件

运行结果:

最终的csv的结果:

Python——dat文件批量合并为同一个csv文件相关推荐

  1. excel文件批量转换格式为csv文件,并合并成一个csv

    一.excel文件批量转换格式为csv文件 1. 打开一个Excel工具,查看菜单中是否有[开发工具],如果没有,需要手动添加该工具.具体步骤如下,通过[文件]->[选项],弹出Excel选项对 ...

  2. 利用Python实现直接批量合并MapInfo的MIF文件

    一般MIF文件的合并需要在MapInfo中将MIF打开存为TAB,再进行相关合并.本文合并的思路是准备好预写好文件头区域的.MIF文件和空白.MID文件,作为合并后成果文件.读取需要被合并的文件的.M ...

  3. python批量合并csv_Python合并多个csv文件

    有时候需要将多个列名均相同的csv文件合成一个. 首先需要导入并合并多个csv文件,但是这会把除第一个csv文件外的列名也当成一行数据,这时候需要进行去重,删除所有的列名,最后根据需要来决定是否对新生 ...

  4. CSV文件批量合并/转XLSX(无需任何软件,傻瓜式操作)

    最近要批量将几百个CSV文件合成一个文件,最开始是一个个复制粘贴的,进度太慢了,后面发现用一个小办法可以几秒钟将几百个CSV文件合并成一个文件,分享给大家. 在EXCEL中怎么将多个CSV文件合并成一 ...

  5. python合并多个csv文件为excel并绘制曲线(参考文章记录)

    1 Python将多个excel文件合并为一个文件 https://blog.csdn.net/jiahaowanhao/article/details/80547623?utm_medium=dis ...

  6. 用python将指定目录下的所有json文件合并成一个csv文件

    #!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...

  7. Python批量处理csv文件转Excel--xlsx文件——利用pandas库(csv文件可指定分隔符)

    最近工作需要处理大量csv文件转换成.xlsx进行数据处理,手动转换效率低,于是上网查了很多批量转csv教程,可惜的是所有教程几乎都是默认csv分隔符为逗号,很不幸的是我的csv文件是分号  &quo ...

  8. python合并多个csv文件_python pandas合并多个csv文件

    我有大约600个csv文件数据集,所有数据集都有非常相同的列名['DateTime'.'Actual'.'Consensus'.'Previous'.'Revised'],所有经济指标和所有时间序列数 ...

  9. python两个csv表数据合并_python – 根据列中的数据合并两个CSV文件

    我有两个csv文件,如下所示. CSV1 data13 data23 d main_data1;main_data2 data13 data23 data12 data22 d main_data1; ...

最新文章

  1. Objective-C马路成魔【14-关键C语言功能】
  2. 关于数据库备份的问题
  3. 在scrapy上使用cookie模拟登录
  4. matplotlibpycharm
  5. tensorflow,Anaconda和 vscode 如何连接以及问题解决
  6. html css表格样式模板_Excel报价单模板,完整表格设计,82套多样式选择,拿来就用...
  7. 计算机 大文件查找,win7笔记本电脑如何快速查找大文件
  8. 由于应用程序配置不正确
  9. php使用ffmpeg转录网络直播流,使用FFmpeg转录网络直播流
  10. FFplay源码分析-EOF
  11. 淘宝商城和淘宝网有什么区别
  12. api64 gta5缺少steam_GTA5无法启动此程序,因为计算机中丢失steam_api64.dll 游戏打不来 现实这个,win7 64位....
  13. oracle的mins,分钟缩写是min还是mins 即min是minutes的缩
  14. 2022盘点工作室常用的API数据接口开发平台
  15. Unity 代码动态改变Sprite的实验
  16. mysql将数据拟合曲线_强大的matlab数据科学拟合库cftool——直接导入数据进行拟合...
  17. 帝国网站服务器,帝国CMS程序服务器迁移的方法
  18. PLC SECS/GEM解决方案,设计与应用
  19. python入门2——基础语法2——字符串详解
  20. Python分析盘点2019全球流行音乐:是哪些歌曲榜单占领了我们?

热门文章

  1. Termux 搭建 gogs
  2. div内图片和文字水平垂直居中
  3. 仿简书,知乎pc官网顶部导航栏上下滚动效果
  4. html状态中的302代码含义,网站状态码301与302的作用与区别
  5. 省钱!程序员福利!!全国多地一分钱乘公交优惠活动来了!持续到5月底
  6. 广州实时公交深圳实时公交东莞实时公交上海实时公交北京实时公交杭州实时公交接口API实现
  7. 愿你一生欢喜,不为世俗裹挟 | 笔记摘要
  8. 助力高校科研信息化升级,让高校更“高效”
  9. Python异常及处理
  10. in unnamed module of loader