找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 11107|回复: 0

[原创代码] python截取文件指定行进行合并.py

[复制链接]
发表于 2015-11-25 00:12:47 | 显示全部楼层 |阅读模式
  1. """
  2. python截取文件指定行进行合并.py
  3. http://bbs.bathome.net/thread-38205-1-1.html
  4. 依山居 23:10 2015/11/24
  5. 懒得解释~
  6. """
  7. import re
  8. import os
  9. import sys

  10. datadirs="./DATAS/"
  11. outputdirs="./DATAS/合并后/"

  12. ls=os.listdir(datadirs)
  13. rec=re.compile(r"([A-Z]{2}-[A-Z]\d-[A-Z]\d)-\d{2}.csv")
  14. fn={r for r in re.findall(rec,str(ls))}
  15. fn=sorted(fn)

  16. if len(fn)<1:
  17.     input("没有找到文件")
  18.     sys.exit(0)

  19. for r in fn:
  20.     csv1=datadirs+r+"-01.csv"
  21.     csv2=datadirs+r+"-02.csv"
  22.     csv3=datadirs+r+"-03.csv"
  23.     out=r+".csv"

  24.     if os.path.exists(csv1):
  25.         with open(csv1) as f:
  26.             c1=f.readlines()[:3]
  27.     if os.path.exists(csv2):
  28.         with open(csv2) as f:
  29.             c2=f.readlines()[3:]
  30.         c1=c1+c2
  31.     if os.path.exists(csv3):
  32.         with open(csv3) as f:
  33.             c3=f.readlines()[3:]
  34.         c1=c1+c3
  35.     with open(outputdirs+out,"w+") as f:
  36.         f.writelines(c1)

  37.         
  38.         
  39.         
  40.             
  41.         
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 感谢分享

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:10 , Processed in 0.017887 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表