python-docx的安装和使用

1. 安装python-docx

python install python-docx

返回如下界面表示安装成功

2. 基本功能使用

导包:from docx import Document

tmp文件可以用excel打开,打开后选择ASC码或者utf-8

# 创建文档对象

document = Document(r'C:\Users\WM\Desktop\syntophone\python\python-docx/判断题.docx')

# 读取文档中所有的段落列表

ps = document.paragraphs

# 每个段落有两个属性:style和text

ps_detail = [(x.text, x.style.name) for x in ps]

with open('out.tmp', 'w+', encoding='utf-8') as fout:

fout.write('')

# 读取段落并写入一个文件

典型文件内容处理

1)文件处理中常用到python内置re包,因为re搜索支持正则表达式

2)re.search(查找字符串,被查找内容) # 返回结果为True/False

re.sub(被替换字符串,替换字符串,内容) # 返回替换后结果

4)下方代码为从技能鉴定题库中提取出选择题题干

5)对于tmp文件,使用excel打开后,'\n'为换行,'\t'为同一行的下一列

6)因此,在下方程序中,通过判断数字+'.'确认改行内容为题干,添加'\n',表示进入下一个题,

7)下一个段落里面如果没有数字+'.',说明是本题的后续题干和选项,字符串拼接。对拼接后的字符串做替换,括号内内容清空,防止大括号内内容被识别为'\t'导致进入下一列

8)[]内添加ABCD,表示只要包含以上内容,后面跟顿号,就替换为'\t'

# 选择题题干处理

with open('out.tmp', 'a+', encoding='utf-8') as fout:

char1 = ''

for p in ps_detail:

if re.search('^\d+\. *', p[0]):

fout.write(char1.strip()+'\n')

char1 = p[0]

char1 = re.sub('^\d+\. *', '\n', char1)

char1 = re.sub('[ABCD]、', '\t', char1)

char1 = re.sub('\(.*?\)', '()', char1)

else:

char1 += p[0]

char1 = re.sub('[ABCD]、', '\t', char1)

char1 = re.sub('\(.*?\)', '()', char1)

python-docx安装_python-docx的安装和使用相关推荐

  1. opencv在python环境下的安装_python环境下安装opencv库的方法

    注意:安装opencv以前须要先安装numpy,matplotlib等python 1.安装方法windows 方法1.在线安装函数 1.先安装opencv-python测试 pip install ...

  2. python scapy模块安装_python scapy模块安装与依赖模块

    scapy 模块安装 今天因为要用到scapy 模块就进行安装: windows: pip install scapy 成功安装. mac: pip install scapy 竟然提示权限问题,于是 ...

  3. python便携版本_python便携版安装tk

    如何在linux下安装python-tk 在Linux下,如果需要编写界面应用,并且此界面应用对性能的要CSS布局HTML小编今天和大家分享不是很高,一般可以使用Python解决.Python中可以使 ...

  4. python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包

    引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...

  5. 正版python怎么下载_python怎么下载安装

    Python是一种跨平台的计算机程序设计语言,适配多个平台,很多用户还不知道Python怎么下载和安装,下面就一起去看看下载安装的方法吧! Python怎么下载安装 1.打开python官网. 2.找 ...

  6. python颜色表_python docx设置表格单元格背景和文本颜色

    我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...

  7. python pil怎么安装_python pil 怎么安装 怎样安装python的图像处理库pillow

    python 怎么安装pillow 1. 安装pip [plain] view plain copy sudo easy_install pip pip 安装成功就可以直接安装pil或者pillow ...

  8. python 驱动级鼠标_Python介绍、安装

    点击蓝字关注我们 "Python 是当今高校中教授的首选语言,它在统计领域排名第一.在 AI 编程中排名第一.在编写脚本时排名第一.在编写系统测试时排名第一.除此之外,Python 还在 W ...

  9. mac安装python环境教程_python mac下安装虚拟环境的图文教程

    Mac 下 Flask 框架 workon命令找不到 ---- 最终解决方案(详解具体实现操作过程中遇到的坑)2018年08月17日 00:02:05Jasonmes阅读数:622 Mac 下 Fla ...

  10. python pip使用_Python——pip的安装与使用

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能.目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具.Python 2.7 ...

最新文章

  1. mysql 前台启动_从Windows命令行启动MySQL
  2. closurescallbacks
  3. Python中的生产者与消费者模式(转载)
  4. redis rdb aof区别_Redis(三):持久化RDB,fork.copyonwrite,AOF,RDBamp;AOF混合使用
  5. vue_过滤器_note
  6. POJ-1035 Spell checker 暴力
  7. JavaScript-Load-Image
  8. 思维导图很难做?MindManager教你一招致胜!
  9. scala正则表达式 findFirstIn findAllIn findFirstMatchIn findAllMatchIn Match MatchData 提取分组
  10. Atitit 二进制数据字节转字符串 base64 base16 Quoted-printable BINHEX
  11. 个人量化交易初探之一(数据的爬取)
  12. Html5之canvas清除特定矩形、getContext、fillStyle、fillRect、clearRect、strokeRect
  13. css如何绘制一个等边三角形
  14. PC微信逆向HOOK消息之快速更新找到HOOK地址
  15. Ubuntu还需要做什么才能替代Windows?
  16. this.$refs.proup is not a function
  17. 旅行:旅行的意义是旅行本身没有意义
  18. 本地文件搜索工具 Everything 为什么速度这么快?
  19. TL431的应用及应用仿真
  20. 8、 谷歌离线地图开发教程

热门文章

  1. 根据高程值批量修改等高线为计曲线工具,FME实现等高线批量修改成计曲线,根据高程值自动识别计曲线,解决地形图计曲线丢失问题,等高线批量提取计曲线,首曲线根据高程批量转换成计曲线
  2. GIS教程之将栅格数据 raster data发布到 Web 的 3 个简单步骤
  3. 香港在线下和线上以科技呈献缤纷耀眼的圣诞
  4. 关于编写“AUTORUN.inf”一点心得!!!
  5. 封装篇——图片模块(Glide)
  6. 万字详解整个数据仓库设计体系
  7. 懂得爱――在亲密关系中成长
  8. INSPIRED启示录 读书笔记 - 第17章 产品人物角色
  9. 计算机机房综合布线预算表,综合布线工程预算表.ppt
  10. android 系统的组成,简析Android 的GUI 系统组成