• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python-docx文件路径问题的解决方案

    path = "test.docx"以工程下venv文件夹为父目录

    补充:Python读取指定目录下指定后缀文件并保存为docx

    最近有个奇葩要求 要项目中的N行代码 申请专利啥的

    然后作为程序员当然不能复制粘贴 用代码解决。。

    使用python-docx读写docx文件

    环境使用python3.6.0

    首先pip安装python-docx

    pip install python-docx

    然后下面是脚本 修改目录,这里默认取脚本运行目录下的src文件夹

    取.cs后缀的所有文件 读取并保存为docx

    有一点需要注意,如果文件中有中文,请用vscode或者其他编辑器使用utf-8格式打开,看看有没有乱码 其中每处理一个文件都会有print输出 当看到只有---start没有end的时候就可以找到该文件查看是否有上面说的情况,修改后保存重新执行,一直到全部执行完毕,保存好docx文件

    代码

    # -- coding: UTF-8 --
    # Created by luody on 2017/4/7.
    import os
    from docx import Document
    saveFile = os.getcwd() + "/code.docx"
    mypath = os.getcwd() + "/src"
    doc = Document()
    doc.add_heading("代码文档", 0)
    p = doc.add_paragraph('服务端代码,使用语言')
    p.add_run('C#,SQL').bold = True
    lineNum = 0
    for root, dirs, files in os.walk(mypath):
      for filespath in files:
        if (filespath.endswith('.cs')):
          doc.add_heading(filespath, level=1)
          codePage = ''
          print(filespath+' ---- start')
          for line in open(os.path.join(root, filespath), encoding="utf-8"):
            codePage += line
            lineNum += 1
          print(filespath+' ---- end')
          doc.add_paragraph(codePage, style='IntenseQuote')
          doc.add_page_break()
    p = doc.add_paragraph(u'总行数:')
    p.add_run(str(lineNum)).bold = True
    doc.save('code.docx')
    print(lineNum)
    

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • python 实现docx与doc文件的互相转换
    • python-docx文件定位读取过程(尝试替换)
    • python操作docx写入内容,并控制文本的字体颜色
    • 基于python的docx模块处理word和WPS的docx格式文件方式
    • Python使用docx模块实现刷题功能代码
    • python-docx 页面设置详解
    上一篇:opencv函数threshold、adaptiveThreshold、Otsu二值化的实现
    下一篇:python读取中文路径时出错(2种解决方案)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python-docx文件路径问题的解决方案 python-docx,文件,路径,问,