别再问我Python怎么操作Word了!

非球面检测 摘要:非球面镜检测主要采用干涉法,包括零位补偿和非零位补偿两种方式。零位补偿通过透镜组完全校正像差,精度达1%波长,但设计复杂成本高;非零位补偿利用部分像差补偿降低波前斜率,适用于规则非球面。折射-衍射混合补偿镜能同时校正多种像差。实际检测中可采用物理补偿镜或动态CGH加载方案,光路设计需运用坐标断点和多重结构技术实现复杂光路建模。不同方法各具优势,需根据检测需求选择合适方案。 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料、代码以及交流解答点击即可加入


在之前的自动化系列文章中,我们分别讲解过👉Python操作Excel利器openpyxl,也讲过👉Python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。

安装

docx是一个非标准库,需要在命令行(终端)中使用pip即可安装

pip install python-docx

一定要注意,安装的时候是python-docx而实际调用时均为docx!

前置知识

 

Word中一般可以结构化成三个部分:

  • 文档Document
  • 段落Paragraph
  • 文字块Run

也就是Document - Paragraph - Run三级结构,这是最普遍的情况。其中文字块Run最难理解,并不能完成按照图中所示,两个符号之间的短句是文字块。

通常情况下可以这么理解,但假如这个短句子中有多种不同的 样式,则会被划分成多个文字块,以图中的第一个黄圈为例,如果给这个短句添加一些细节👇

 

 

此时就有4个文字块,同时有时候一个Word文档中是存在表格的,这时就会新的文档结构产生

 


这时的结构非常类似Excel,可以看成Document - Table - Row/Column - Cell四级结构

Word读取

1.打开Word

from docx import Document
path = ...
wordfile = Document(path)

2. 获取段落

一个word文件由一个或者多个paragraph段落组成

paragraphs = wordfile.paragraphs 
print(paragraphs)

3. 获取段落文本内容

用.text获取文本

for paragraph in wordfile.paragraphs: 
    print(paragraph.text)

4. 获取文字块文本内容

一个paragraph段落由一个或者多个run文字块组成

for paragraph in wordfile.paragraphs: 
    for run in paragraph.runs: 
        print(run.text)

5. 遍历表格

上面的操作完成的经典三级结构的遍历,遍历表格非常类似

# 按行遍历
for table in wordfile.tables:
    for row in table.rows:
        for cell in row.cells:
            print(cell.text)
       
# 按列遍历     
for table in wordfile.tables:
    for column in table.columns:
        for cell in column.cells:
            print(cell.text)

写入Word

1. 创建Word

只要不指定路径,就默认为创建新Word文件

from docx import Document
wordfile = Document() 

2. 保存文件

对文档的修改和创建都切记保存

wordfile.save(...)
... 放需要保存的路径

3. 添加标题

wordfile.add_heading(…, level=…)

 

4. 添加段落

wordfile.add_paragraph(...)

wordfile = Document() 
wordfile.add_heading('一级标题', level=1) 
wordfile.add_paragraph('新的段落')

5. 添加文字块

wordfile.add_run(...)

 

6. 添加分页

wordfile.add_page_break(...)

 

7. 添加图片

wordfile.add_picture(..., width=…, height=…)

 

设置样式

1. 文字字体设置

2.文字其他样式设置

from docx import Document
from docx.shared import RGBColor, Pt

wordfile = Document(file)
for paragraph in wordfile.paragraphs:
    for run in paragraph.runs:
        
        run.font.bold = True  # 加粗 
        run.font.italic = True # 斜体 
        run.font.underline = True # 下划线 
        run.font.strike = True # 删除线 
        run.font.shadow = True # 阴影 
        run.font.size = Pt(20) # 字号 
        run.font.color.rgb = RGBColor(255, 0, 0) # 字体颜色

3. 段落样式设置

默认对齐方式是左对齐,可以自行修改

 

 

小结
以上就是如何用Python中的docx模块实现Word中的常用操作,只要明白什么类型的操作可以用Python执行,并能在之后遇到繁琐的任务时想到使用Python即可

ECU-TEST新手入门:从软件申请到第一个测试包创建的完整保姆级流程 本文详细介绍了ECU-TEST软件从申请试用、安装配置到创建第一个测试包的完整流程。针对新手用户,提供分步指导,包括界面认知、测试组件添加、变量定义及执行结果分析,帮助快速掌握汽车电子测试工具的基本操作。特别说明试用授权的两种获取方式和安装注意事项。 阅读详情

相关推荐

centos 添加新硬盘,对根目录扩容

本地安装了虚拟机,系统为centos7,使用过程中,渐渐地发现磁盘容量不够用了,于是在虚拟机中新增了一块硬盘。 进入系统内查看: sdb是新增的硬盘,大小为40g。 接下来有两种方式,一种是普通方式直接挂载。https://blog.youkuaiyun.com/qq_39314099/article/details/106200322 这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。 还有一种方式lvm,逻辑卷管理的方式。 LVM简单介绍: 它是 Linux 下对磁盘分区进行管

qq_39314099的博客 1万+

python word操作_用 Python 操作 Word 文档

图片来源于网络♚作者:贠云龙Blog:zhihu.com/people/yunlongyun本文主要讲解python中操作word的思路。一、Hello,world!使用win32com需要安装pypiwin32pipinstallpypiwin32推荐使用python的IDLE,交互方便1、如何新建文档fromwin32com.clientimportDispatchapp...

weixin_39685836的博客 1254

STC15单片机双串口通信实战:串口2配置与多设备交互

本文详细介绍了STC15单片机双串口通信的实战配置,重点解析串口2的硬件连接、寄存器设置及多设备交互实现。通过实际项目案例和完整代码示例,帮助开发者快速掌握STC15串口2的配置技巧,解决常见通信问题,提升嵌入式系统开发效率。

weixin_29174013的博客 255

【实用篇】Python操作word

在日常工作中,有很多简单重复的劳动其实完全可以交给Python程序,比如根据样板文件(模板文件)批量的生成很多个Word文件或PowerPoint文件。Word是微软公司开发的文字处理程序,相信大家都不陌生,日常办公中很多正式的文档都是用Word进行撰写和编辑的,目前使用的Word文件后缀名一般为.docx 。PowerPoint是微软公司开发的演示文稿程序,是微软的Office系列软件中的一员,被商业人士、教师、学生等群体广泛使用,通常也将其称之为“幻灯片”。...

Z.z.z的博客 1万+

PID详解

1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后......

weixin_48435215的博客 5万+

从零到一:OptimizePI Pre-layout PDN前仿真实战指南

本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。

weixin_28304023的博客 506

不想被淘汰,这个python小技巧一定要学会!五分钟教你用Python操作Word文档自动化办公

近工作中,需要将查询的一段时间的数据可视化,并导出为word格式。由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word。 这里推荐下我自己建的人工智能Python学习群:[809160367],群里有我整理的一份关于pytorch、python基础,图像处理opencv\自然语言处理、机器学习、数学基础等资源库,想学习人工智能或者转行到高薪资行业的,大学生都非常实用,无任何套路免费提供!还可以扫码加VX领取资料哦! 说明 本代码来源于官方文档(https..

m0_60721065的博客 889

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的全过程。针对数据不满足正态性和方差齐性假设时,如何通过秩转换、回归调整残差,并最终利用Kruskal-Wallis检验完成组间比较。该方法为处理含协变量的非参数多组比较问题提供了清晰的实战解决方案,并探讨了其与标准Quade检验的异同及适用场景。

weixin_29306317的博客 356

Python Word 操作全面指南

本文介绍了 Python Word 基础操作,包括安装 Python Word 库、读取 Word 文件、写入 Word 文件和修改 Word 文件。这些操作是 Python Word 操作的基础,掌握了这些操作,就可以进一步学习更高级的 Python Word 操作了。在下一部分中,我们将介绍如何使用 Python Word 库进行 Word 文档的批量处理。本部分介绍了如何使用 Python 对多个 Word 文件进行批量处理,包括读取、写入和修改。

极客代码 5849

SAP 集成泛微 OA Open API 新建流程申请接口

《SAP ERP 与泛微 OA 的系统集成》系列文章。泛微 Open API 是基于 HTTPS 的 Restful 接口,上篇文章,我已经完成了调用业务接口之前的准备工作,这篇文章我以新建流程申请这个系统集成最重要的接口为例,讲解接口设计、泛微 API 调用的过程、遇到的问题、解决的办法。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 3555

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

Python技巧篇:如何巧妙运用Python处理Word文档

平时在工作与学习中都会操作到Word文件格式,特别是很多数据的时候,靠人力去识别操作非常容易出错。今天就带大家用python来处理Word文件。

五包辣条的博客 2万+

Mac安装Typescript报错

根本原因是系统级目录的权限限制。推荐通过修改目录权限或使用nvm彻底解决问题。

江拥羡橙的博客 210

别再问我 Python 怎么操作 Word 了!

今天我们将通过代码讲解 Python 操作 Word 文档docx的常用方法。为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:点击这里【Python全套资料】 即可获取。​优快云大礼包:《Python开发全套学习笔记/实战项目/安装工具》免费分享👉Python学习路线汇总👈。

DEVELOPERAA的博客 1402

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

别再问我python怎么操作Word了!

作者:陈熹 来源:早起Python 在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。 安装 docx是一个非标准库,需要在命令行(终端)中使用pip即可安装 pipinstallpython-docx 一定要注意,安装的时候是python-docx而实际调用时均为docx! 前置知识 Word中一般可以结构化成三个部分: 文档...

CDA数据分析师 709

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python word操作_别再问我python怎么操作Word了!

作者:陈熹 来源:早起Python在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pip install python-docx一定要注意,安装的时候是python-docx而实际调...

weixin_39996141的博客 179

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python可以操作word吗_别再问我Python怎么操作Word了!

前言在之前的自动化系列文章中,我们分别讲解过?Python操作Excel利器openpyxl,也讲过?Python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pipinstallpython-docx一定要注意,安装的时候是python-docx而实际调用时均为docx!前置知识...

weixin_39860108的博客 138

python docx runs_别再问我Python怎么操作Word了!

原标题:别再问我Python怎么操作Word了!前言在之前的自动化系列文章中,我们分别讲解过,也讲过,今天我们将通过代码讲解Python操作Word文档 docx 的常用方法。安装docx 是一个非标准库,需要在命令行(终端)中使用pip即可安装pip install python-docx一定要注意,安装的时候是 python-docx 而实际调用时均为 docx !前置知识 Word中一般可以...

weixin_34392227的博客 6893

python可以写word吗_别再问我Python怎么操作Word了!

前言在之前的自动化系列文章中,我们分别讲解过?Python操作Excel利器openpyxl,也讲过?Python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pip install python-docx一定要注意,安装的时候是python-docx而实际调用时均为docx!前置知识...

weixin_39757212的博客 149

docx库段落 python_别再问我Python怎么操作Word了!

前言今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pipinstallpython-docx一定要注意,安装的时候是python-docx而实际调用时均为docx!前置知识Word中一般可以结构化成三个部分:文档Document段落Paragraph文字块Run也就是Document - Pa...

weixin_36147585的博客 1696

python打开word后再关闭再打开出错_别再问我Python怎么操作Word了!

前言在之前的自动化系列文章中,我们分别讲解过????Python操作Excel利器openpyxl,也讲过????Python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pipinstallpython-docx一定要注意,安装的时候是python-docx而实际调用时均为docx!前置知识...

weixin_39554021的博客 790

python docx run断开_别再问我python怎么操作Word了!

原标题:别再问我python怎么操作Word了! 作者:陈熹来源:早起Python在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pip install python-docx一定要...

weixin_39930252的博客 624

python保存图片到指定路径_别再问我Python怎么操作Word了!

前言在之前的自动化系列文章中,我们分别讲解过????Python操作Excel利器openpyxl,也讲过????Python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pipinstallpython-docx一定要注意,安装的时候是python-docx而实际调用时均为docx...

weixin_39860636的博客 616

表格下划线怎么加粗_别再问我python怎么操作Word了!

作者:陈熹 来源:早起Python在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。安装docx是一个非标准库,需要在命令行(终端)中使用pip即可安装pip install python-docx一定要注意,安装的时候是python-docx而实际调...

weixin_39908082的博客 232
上一篇: Python办公自动化 | 从PPT到Word
下一篇: Python+Excel+Word一秒制作百份合同
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值