[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

  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

评分人数

    • CrLf: 感谢分享技术 + 1
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

返回列表