Python干货 | 办公小白入门处理word文档:基础篇

python-docx 识别分页符并在新文件中添加(真实!) 最近在使用docx包进行文档处理时遇到的坑,如何识别分页符,在网上各种搜索都没有满意的结果,自行对源码进行研究终于可以识别到,但是识别到之后因为要写入新文件,要在对应位置添加分页符,一开始又没有添加成功,发现需要到对应的段落的runs里去添加。 代码片段如下: doc = docx.Document(doc_dir) for d in range(len(doc.paragraphs)): inline = doc.paragraphs[d].runs #保留原格式 for 阅读详情

python有很多第三方库,要想用python处理word文档就需要安装python-docx库。

 

1、安装python-docx库

首先找到python根目录(就是有python.exe的文件夹)打开Scripts文件夹

Shift+鼠标右键选择在此处打开

powershell窗口或者cmd窗口输入

pip install python-docx按下回车等待安装完成。

2、基本操作语法

2.1打开文档

document = Document() 
复制代码

第一行从docx模块中引入Document类;

第二行是声明一个Document()对象,相当于创建了一个docx文档,为文档增加一些内容。

第三行进行了一些操作的文档保存到一个文件中。

不填默认为新建一个文档。

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python圈,裙号1160381299,可领取python学习资料,会节约很多时间,减少很多遇到的难题。

from docx import Document
document = Document()
document.save("演示如何操作Word文档.docx")
# 要打开一个已存在的文件
document = Document("已存在的文件名.docx")
复制代码

2.2加入不同等级的标题

document.add_heading(u'总标题',0)
 document.add_heading(u'一级标题',1)
 document.add_heading(u'二级标题',2)
复制代码

add_heading()方法会在文档的末尾添加标题,可以带两个参数,参数text是标题的文本,level是标题的级别,可以设置的范围是0-9,0代表文档标题,从1开始分别对应一级标题、二级标题一直到九级标题,默认值是1。

如果设置的数字超过这个范围,编译器会报ValueError。

2.3添加文本、段落

C# Socket UDP组播 UDP组播方式 需要指定一个组播ip及端口,组播地址好查,就不解释了。 发送端将消息发送到该地址,接收端从该地址接收,使用时发现在同一网段有效,换其他人专业说法,在同一广播域有效,这个我没测试。 跨网段,必须打开三层交换机的组播路由协议,一般是PIM 稀疏模式。 组播协议主要包括组管理协议(IGMP)和组播路由协议(密集模式协议(如DVMRP,PIM-DM)、稀疏模式协议(如PIM-SM,CBT) 和链路状态协议(MOSPF))。 记录下基本代码 //发送端代码 UdpClient client= ne 阅读详情

相关推荐

UDP多点通信实战:从广播到组播的高效网络传输

本文深入探讨了UDP多点通信的两种核心技术:广播与组播。通过对比分析其原理、适用场景及网络影响,并结合实战代码示例,指导开发者如何根据局域网设备发现、实时音视频分发等不同需求,选择并实现高效的一对多网络传输方案,有效规避广播风暴等常见问题。

weixin_29239279的博客 604

Linux组播Socket编程实战:从IP_ADD_MEMBERSHIP到跨网段调试

组播(Multicast)是TCP/IP协议栈中实现一对多高效通信的基础网络能力,其核心在于IP层的D类地址分发机制与IGMP协议协同。不同于应用层模拟的广播或单播复制,原生组播由内核在IP层完成智能包复制与路由决策,具备低带宽占用、低延迟、可扩展性强等技术优势,广泛应用于IoT设备同步、实时行情推送、分布式日志聚合等场景。本文聚焦Linux下POSIX socket组播开发,深入解析ip_mreq结构体、IP_ADD_MEMBERSHIP语义、TTL作用机制及多网卡接口绑定等关键实践细节,直击开发中‘能发

weixin_29266749的博客 288

如何使用UDP进行跨网段广播

广播域首先我们来了解一下广播域的概念。广播域是网络中能接收任一台主机发出的广播帧的所有主机集合。也就是说,如果广播域内的其中一台主机发出一个广播帧,同一广播域内所有的其它主机都可以收到该广播帧。广播域的计算如何知道一台主机是属于哪一个广播域呢?其实计算很简单,只要用主机的IP地址与子网掩码进行与运算即可知道该主机属于哪一个广播域。例如:一台主机的IP地址为192.168.23.150,子网掩码为2...

6201

从 UDP 广播/组播到本地 IPC:揭秘网络编程进阶玩法与底层事件流

本文深入探讨了UDP网络编程的高级特性与实践应用。首先介绍了UDP错误处理机制,解析了Linux内核通过errno返回错误码的原理。重点讲解了UDP特有的广播和组播技术,通过代码示例演示了局域网广播的实现。文章还剖析了本地套接字作为高效IPC方式的特性,并与共享内存进行了性能对比。最后为高并发开发做铺垫,介绍了epoll封装和libevent网络库的事件驱动机制。全文通过理论解析与代码实践相结合的方式,系统性地呈现了UDP编程的核心知识点和技术要点。

Web安全工具库 413

C++ FFmpeg API实现UDP组播视频推流:局域网高效分发实战

流媒体技术通过将音视频数据编码、封装后通过网络实时传输,实现了低延迟的音视频分发。其核心原理在于高效的编码压缩与网络传输协议的结合,旨在解决实时通信、监控、直播等场景下的数据传输需求。在技术价值层面,直接调用底层API相比使用命令行工具,能提供更精细的控制、更低的延迟和更好的集成度,尤其适合对性能有严格要求的定制化应用。在局域网视频分发这一典型应用场景中,UDP组播凭借其“一对多”且数据只传输一份的高效特性,成为理想选择。本文将结合FFmpeg API与UDP组播,手把手演示如何构建一个高效的C++视频推流

weixin_34248705的博客 414

UDP组播原理与工程实践:从地址映射、IGMP到收发代码与排错

UDP组播是一对多通信的重要技术,它介于单播与广播之间,通过订阅式模型降低网络负载。组播依赖IP组播地址与MAC地址映射,并由IGMP协议维护组成员关系,理解这些底层机制是正确使用的前提。在实际工程中,UDP组播广泛用于设备发现、音视频分发、集群心跳同步等场景,发送端需关注TTL与出口网卡配置,接收端需正确绑定INADDR_ANY并加入组播组,同时注意缓冲区与可靠性的取舍。面对收不到包的问题,可采用tcpdump与ip maddr show逐层排查。本文从原理到代码,解析UDP组播全链路开发与调试要点。

weixin_34116482的博客 244

STM32F407 lwIP组播实战:从IGMP协议到嵌入式网络优化

IP组播是一种高效的一对多网络通信技术,它通过特定的D类地址(如239.0.0.0/8管理范围地址)实现数据包的分发,只有加入相应组播组的设备才会接收数据,从而避免了广播带来的网络拥堵和资源浪费。其核心原理依赖于IGMP协议,主机通过发送成员报告消息告知路由器其组播组成员身份。这项技术在资源受限的嵌入式系统中价值尤为突出,它能显著减轻MCU的通信负载和内存压力。在工业物联网、传感器网络同步和音视频流分发等场景中,组播是实现多节点高效协同的关键。本文聚焦于在STM32F407平台上,基于轻量级TCP/IP协议

weixin_30325487的博客 307

GVCP协议实战:5分钟实现跨网段工业相机自动发现(Python代码示例)

本文详细介绍了GVCP协议在跨网段工业相机自动发现中的应用,通过Python代码示例展示了如何快速实现设备发现功能。GVCP协议作为GigE Vision标准的核心,专为工业视觉设备设计,具有高实时性和低协议开销的优势。文章还提供了多子网设备发现方案和Wireshark抓包分析技巧,帮助开发者高效解决工业自动化中的设备管理问题。

h6j7k8l9p0的博客 1112

UDP网络编程实战:从原理到Python/C++实现与性能调优

传输层协议中,TCP与UDP是两大基础。TCP面向连接、可靠,但开销大;UDP无连接、以数据报形式发送数据,头部仅8字节,延迟低,常用于音视频、实时游戏、DNS查询等场景。不过UDP的不可靠性要求应用层自行处理丢包、乱序及缓冲区溢出问题。掌握UDP报文格式、消息边界、MTU限制和内核接收缓冲区机制,是高效socket编程的关键。文章结合Python与C++的socket编程实践,详解UDP服务端客户端实现、广播与组播、iperf3性能测试与常见问题排查,为开发者提供一套可直接落地的UDP网络编程参考方案。

weixin_30323631的博客 391

Python UDP Socket生产实践:高可靠收发、丢包防控与三类工业场景实现

UDP是一种无连接、低开销、高实时性的网络传输协议,其核心原理在于依赖IP层尽最大努力交付,不保证顺序、不重传、无确认机制。这种轻量特性赋予了它在物联网上报、实时音视频、游戏同步等场景不可替代的技术价值,但也对开发者提出了更高要求——必须深入理解socket参数(如SO_RCVBUF、IP_MULTICAST_TTL)、bind地址语义、recvfrom缓冲区设置及内核缓冲区行为。本文聚焦真实工业级应用,结合IoT高频上报、DNS代理响应、智能设备组播控制三类典型场景,详解如何规避丢包、端口耗尽、TTL失效

weixin_28475533的博客 76

网络设备自动发现机制详解:主动探测与被动宣告

网络设备管理离不开自动发现机制,它解决“网络里有什么、是什么、能干什么”的核心问题。实现上分为主动探测与被动宣告两类:主动探测通过ARP、ICMP、SNMP等主动询问设备,被动宣告则依靠mDNS、SSDP等让设备主动自报家门。理解这些协议的原理,能帮助运维人员建立高效、可靠的设备发现体系,避免手工维护台账的繁琐与遗漏。该机制广泛应用于局域网监控、物联网接入、智能家居等场景,可获取IP、MAC、设备型号、服务能力及端口信息。本文从技术原理出发,梳理主流协议选型与实现要点,并针对常见踩坑点给出排查思路,帮助读者

weixin_34342992的博客 269

局域网内查询嵌入式设备IP的几种方式

前言 最近有个需求,所有本地海思的板子,都要能查询到他们的IP。如果是用串口调试,当然很容易知道IP,但是大部分情况下,我们还是用telnet远程连接,这时候,不知道IP就啥也干不了。 因此我想着在海思的板子上跑一个服务器程序,然后在本地运行客户端程序去查询,服务器接收到数据就将自己的IP返回给客户端,这样就知道所有海思芯片的IP了。 一开始是做了一个用TCP协议通信的,但是考虑到ABC三类IP加起来数量太多了,线程开太多,程序会把电脑卡死。然后又尝试了UDP广播,但是又不能做到跨网段,最终的解决方案是不使

whitefish520的博客 1万+

W5500硬件TCP/IP协议栈驱动开发与实战

硬件TCP/IP协议栈是嵌入式设备实现低开销、高实时以太网通信的关键技术路径。其原理在于将MAC、IP、TCP/UDP等协议逻辑固化于专用芯片,由硬件自主完成数据封装、校验、重传与状态机管理,大幅降低MCU软件协议栈移植与维护成本。该技术显著提升网络响应确定性,适用于工业控制、智能仪表等资源受限且可靠性敏感场景。W5500作为典型代表,集成8路硬件Socket与32KB片上缓存,支持SPI接口快速接入,成为STM32等主流MCU以太网扩展的首选方案。

weixin_42400643的博客 124

PX4与ROS协同仿真:从键盘控制到无人机自主飞行

本文详细介绍了如何搭建PX4与ROS协同仿真环境,实现从键盘控制到无人机自主飞行的完整流程。通过XTDrone项目整合PX4飞控、ROS通信框架与Gazebo物理引擎,逐步讲解环境配置、键盘控制实现原理,并深入剖析了迈向Offboard模式实现自主飞行的核心代码与数据流,为无人机算法开发与测试提供了安全的仿真沙盒。

weixin_29169899的博客 498

PMSM单电阻采样避坑指南:如何解决非观测区电流重构难题(附ST专利分析)

本文深入解析了PMSM单电阻采样技术中的非观测区电流重构难题,并详细介绍了ST专利方案及移相法的工程实践。通过优化PWM调制策略和系统级调试方法,有效解决了相电流检测精度问题,为电机控制领域的工程师提供了实用的技术指南。

weixin_33737774的博客 632

WGS-84 ECEF ENU 坐标系学习记录

地球坐标系固定在地球上而随地球一起在空间做公转和自转运动,因此地球上任一固定点在地球坐标系的坐标就不会由于地球旋转而变化。地心地固直角坐标系和大地坐标系都属于这种坐标系。 一、 几种坐标系 地心地固直角坐标系(ECEF)坐标系 其原点为地球的质心,x轴延伸通过本初子午线(0度经度)和赤道(0deglatitude)的交点。 z轴延伸通过的北极(即,与地球旋转轴重合)。 y轴完成右手坐标系,穿...

YYshuangshuang的博客 1万+

从.bib到.bbl:手把手教你搞定LaTeX参考文献的完整流程

本文详细介绍了从.bib到.bbl的LaTeX参考文献处理完整流程,包括文献数据库构建、样式选择、主文档配置、编译流程及问题排查。特别针对.bib、.bbl等文件的操作提供了实战解决方案,帮助用户高效管理学术文献引用,适用于各类学术写作场景。

weixin_29292431的博客 285

UG476 GT Transceivers文档翻译和自身理解

对UG476 Xilinx官方文档进行翻译的基础上加上自己的理解

weixin_45143788的博客 4598

基于Simulink进行双向DC-DC变换器的仿真建模

特点双向性:可以将能量从一个电压等级转换到另一个,且方向可逆。效率高:通过合理的控制策略减少能量损失。应用广泛:如电池管理系统、混合动力汽车等。挑战拓扑选择:根据应用场景选择合适的电路结构(如buck-boost、full-bridge等)。控制策略:确保高效稳定运行的同时,适应负载变化。热管理:有效散热以保持长期可靠性。首先明确要模拟的任务内容。设计一个能够支持双向能量传输的变换器。根据输入输出电压要求确定合适的变换器拓扑。实现有效的控制策略来维持输出电压稳定。

xiaoheshang_123的博客 367

【ComfyUI】VideoRefusion 动态替换视频背景

本文介绍了一个基于ComfyUI的视频背景替换工作流,通过WanVAE和WanTextEncoder核心模型实现人物与背景的智能分离与替换。工作流包含9个关键流程阶段,涉及视频采样、图像增强等节点操作,可生成风格统一、动作自然的视频效果。该技术适用于虚拟人物创作、短视频特效、产品广告等场景,支持个性化定制开发。相关资源可参考文末提供的ComfyUI教程和AIGC工具平台开发指南。(149字)

Mr数据杨 2190

【100%通过率】华为OD机试真题 Python【数字最低位排序】【最低位排序】

2023华为OD机试真题 Python【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 1901

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 零基础Python入门学习:自动化基础之条件判断语句(干货)
python小丸子
博客等级 码龄6年 30粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值