用python实现对Word文件内容读取的操作是什么
Admin 2022-09-09 群英技术资讯 347 次浏览
前面几个章节我们学习了对于普通文件的操作,比如说文件的创建、复制粘贴、裁剪粘贴、文件名的重命名、删除等等。另外还学习了一些基本练习,如何查找文件、如何按照内容查找文件等等。
在本章节及后续,将开始学习一些特殊文件的自动化相关操作。如 word、excel、PPT,虽然说是特殊文件,其实也是实际工作中我们经常会用到的文件类型。
接下来我们就进入到 word 文件自动化操作的学习内容。
该章节涉及的新模块
python-docx
pdfkit
pydocx
python-docx 是用于创建可修改 微软 Word 的一个 python 库,提供全套的 Word 操作,是最常用的 Word 工具。
使用前,先了解几个概念:
例如下图的 word 文档示意图:
word 文档结构划分如下:
安装:
pip install python-docx 如果安装速度太慢的话,可以换一个国内的源地址(如下)
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx
导入:
import docx
from docx import …
导入包与模块:
from docx import Document
使用方法:
Document(word文件地址)
返回值:
word文件对象
实际上要想读取一个 word 文档,主要就是读取它的段落以及它的表格。无论是段落还是表格,它的内部都是字符串,我们的目的就是读取这些字符串的内容。
先看一下段落内容的读取方式:
来源:
document_obj.paragraphs 通过 document 对象的 paragraphs 函数返回一个段落的列表;如果 word 文件存在多个段落,就会有多个段落对象。
使用方法:
通过循环获取每个段落对象,并调用 text
演示案例脚本如下:
# coding:utf-8 import os from docx import Document path = os.path.join(os.getcwd(), 'test_file/文本.docx') print("\'文本.docx\' 的路径为:", path) # 调试路径 doc = Document(path) for p in doc.paragraphs: print(p.text)
运行结果如下:(PS:文本只是演示,本人非培训机构的!)
接下来我们看一下如何读取 word 文件中的表格内容:
来源:
document_obj.tables 通过 document 对象的 paragraphs 函数返回一个表格的列表;里面是一个一个的表格的对象。
使用方法:
同样通过循环,获取行与列的内容
返回值:
每个表格字段(字符串)
演示案例代码如下:
# coding:utf-8 import os from docx import Document path = os.path.join(os.getcwd(), 'test_file/文本.docx') print("\'文本.docx\' 的路径为:", path) # 调试路径 doc = Document(path) # for p in doc.paragraphs: # print(p.text) for t in doc.tables: # for 循环获取表格对象 for row in t.rows: # 获取每一行 row_str = [] for cell in row.cells: # 获取每一行单独的小表格,然后将其内容拼接起来;拼接完成之后再第二个for循环中打印出来 row_str.append(cell.text) print(row_str) # 也可以通过 "columns" 获取表格中的列的内容,可以自己尝试一下
运行结果如下:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
python实现定时关机功能的方法是什么?想要实现定时关机其实还是比较简单,首先,我们需要用到tkinter,下文有具体的实例代码,需要的朋友可以参考,接下来跟随小编一起来看看吧。
序列解包也可以用于列表、字典、enumerate对象、filter对象等等,但是对字典使用时,默认是对字典“键”进行操作,如果需要对“键:值”对进行操作,需要使用字典的items()方法说明,如果需要对字典“值”进行操作,则需要使用字典的values()方法明确指定。
Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range
今天给大家分享的是python中print格式化输出的问题,下文实例对大家学习python有一定的帮助,有这方面学习需要的朋友,接下来跟随小编一起来学习一下吧。
pandas提升计算效率有哪些方法?在Python中我们使用pandas来处理数据是非常方便的,但是一些新手可能对于提升pandas的计算效率的方法不是很了解,对此这篇文章就主要给大家介绍几个pandas提升计算效率的方法。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008