python-docx安装_python-docx的安装和使用
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的安装和使用相关推荐
- opencv在python环境下的安装_python环境下安装opencv库的方法
注意:安装opencv以前须要先安装numpy,matplotlib等python 1.安装方法windows 方法1.在线安装函数 1.先安装opencv-python测试 pip install ...
- python scapy模块安装_python scapy模块安装与依赖模块
scapy 模块安装 今天因为要用到scapy 模块就进行安装: windows: pip install scapy 成功安装. mac: pip install scapy 竟然提示权限问题,于是 ...
- python便携版本_python便携版安装tk
如何在linux下安装python-tk 在Linux下,如果需要编写界面应用,并且此界面应用对性能的要CSS布局HTML小编今天和大家分享不是很高,一般可以使用Python解决.Python中可以使 ...
- python pyplot安装_Python学习-windows安装Python以及matplotlib.pyplot包
引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Wi ...
- 正版python怎么下载_python怎么下载安装
Python是一种跨平台的计算机程序设计语言,适配多个平台,很多用户还不知道Python怎么下载和安装,下面就一起去看看下载安装的方法吧! Python怎么下载安装 1.打开python官网. 2.找 ...
- python颜色表_python docx设置表格单元格背景和文本颜色
我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...
- python pil怎么安装_python pil 怎么安装 怎样安装python的图像处理库pillow
python 怎么安装pillow 1. 安装pip [plain] view plain copy sudo easy_install pip pip 安装成功就可以直接安装pil或者pillow ...
- python 驱动级鼠标_Python介绍、安装
点击蓝字关注我们 "Python 是当今高校中教授的首选语言,它在统计领域排名第一.在 AI 编程中排名第一.在编写脚本时排名第一.在编写系统测试时排名第一.除此之外,Python 还在 W ...
- mac安装python环境教程_python mac下安装虚拟环境的图文教程
Mac 下 Flask 框架 workon命令找不到 ---- 最终解决方案(详解具体实现操作过程中遇到的坑)2018年08月17日 00:02:05Jasonmes阅读数:622 Mac 下 Fla ...
- python pip使用_Python——pip的安装与使用
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能.目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具.Python 2.7 ...
最新文章
- mysql 前台启动_从Windows命令行启动MySQL
- closurescallbacks
- Python中的生产者与消费者模式(转载)
- redis rdb aof区别_Redis(三):持久化RDB,fork.copyonwrite,AOF,RDBamp;AOF混合使用
- vue_过滤器_note
- POJ-1035 Spell checker 暴力
- JavaScript-Load-Image
- 思维导图很难做?MindManager教你一招致胜!
- scala正则表达式 findFirstIn findAllIn findFirstMatchIn findAllMatchIn Match MatchData 提取分组
- Atitit 二进制数据字节转字符串 base64 base16 Quoted-printable BINHEX
- 个人量化交易初探之一(数据的爬取)
- Html5之canvas清除特定矩形、getContext、fillStyle、fillRect、clearRect、strokeRect
- css如何绘制一个等边三角形
- PC微信逆向HOOK消息之快速更新找到HOOK地址
- Ubuntu还需要做什么才能替代Windows?
- this.$refs.proup is not a function
- 旅行:旅行的意义是旅行本身没有意义
- 本地文件搜索工具 Everything 为什么速度这么快?
- TL431的应用及应用仿真
- 8、	谷歌离线地图开发教程
热门文章
- 根据高程值批量修改等高线为计曲线工具,FME实现等高线批量修改成计曲线,根据高程值自动识别计曲线,解决地形图计曲线丢失问题,等高线批量提取计曲线,首曲线根据高程批量转换成计曲线
- GIS教程之将栅格数据 raster data发布到 Web 的 3 个简单步骤
- 香港在线下和线上以科技呈献缤纷耀眼的圣诞
- 关于编写“AUTORUN.inf”一点心得!!!
- 封装篇——图片模块(Glide)
- 万字详解整个数据仓库设计体系
- 懂得爱――在亲密关系中成长
- INSPIRED启示录 读书笔记 - 第17章 产品人物角色
- 计算机机房综合布线预算表,综合布线工程预算表.ppt
- android 系统的组成,简析Android 的GUI 系统组成