【技术类

您所在的位置:网站首页 删除空格空段落手动换行符 【技术类

【技术类

2024-07-13 21:09:27| 来源: 网络整理| 查看: 265

doc = Document(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx’)

初始化计数器

p_count = 0

遍历文档中的所有段落

for paragraph in doc.paragraphs: if paragraph._element is not None and paragraph._element.tag.endswith(‘p’): p_count += 1

print(f"Word 文档中共有 {p_count} 个 段落标记(硬回车)。")

## 结论:正好3个软回车,2个硬回车 ![](https://img-blog.csdnimg.cn/direct/425e654ac9f84fff88b5d4c30d22b2f5.png) ## 因此说明: ### 1、'\n'代表docx里面的手动换行符(软回车)——转义符 ![](https://img-blog.csdnimg.cn/direct/0ad5edf963ea40a79eb0e0c5a0d3dd5c.png) ### 2、‘段落元素’代表docx里面的段落标记(硬回车)——添加段落增加回车 ![](https://img-blog.csdnimg.cn/direct/e7059a0002a3482d8cd142026eabcbfc.png) ### 在以上结论基础上,我用AI对话大师和百度AI生成并测试了无数次,终于将样板的四行段落文字(三行手动换行符+一行硬回车)替换成过了四行硬回车。 ## 替换前 ![](https://img-blog.csdnimg.cn/direct/af85e9eaad89405197afef501162c41c.png) ## 替换后: ![](https://img-blog.csdnimg.cn/direct/d896e8cba70e443c8c2ed5c6d1104606.png) ## 代码展示:

‘’’ word段落文字里的手动换行符变成段落标记 作者:AI对话大师、百度AI对话 时间:2024年3月15日 ‘’’

from docx import Document from docx.shared import Pt

打开 Word 文档

doc = Document(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx’)

用于保存要删除的段落

paragraphs_to_delete = []

遍历文档中的所有段落

for paragraph in list(doc.paragraphs): # 查找段落中的软回车(\n) if ‘\n’ in paragraph.text: # 分割段落文本,找到软回车的位置 texts = paragraph.text.split(‘\n’)

# 首先处理第一个文本块 paragraph.text = texts[0] # 在软回车的位置插入新的段落 for text in texts[0:]: new_paragraph = paragraph.insert_paragraph_before(text) new_paragraph.style = paragraph.style # 保留原始样式 # 将原始段落添加到待删除列表中 paragraphs_to_delete.append(paragraph) 删除原来的段落

for paragraph in paragraphs_to_delete: paragraph._element.getparent().remove(paragraph._element)

doc.save(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\234.docx’)

## 通过代码观察: ## Python对docx段落文字的替换的原理 ## 1、将手动换行符左侧的内容复制到新列表,然后在原有位置重新段落写入,就会有硬回车。 2、将包含手动换行符的原始段落进行删除。 ## 思考: ### Python的替换与word直接批量查找替换不同, ### 1、word可以对全文中段落和表格中的手动换行符全部替换, ### 2、以上Python代码(只涉及paragraphs)只能对word段落文字中的手动换行符进行删除和重新写入段落,从而获得段落标记回车符。 ## 其他测试 ## 把手动换行符与段落标记的位置换一下,看看结果是否有误差。 #### 测试1: ![](https://img-blog.csdnimg.cn/direct/707801f37f9c4bc6a96475a3fa2255f6.png) ![](https://img-blog.csdnimg.cn/direct/3302ebe93bf645f99f32607728f4bcfc.png) ![](https://img-blog.csdnimg.cn/direct/71d1b73a6c054cad92dced5d9daf1b6a.png) #### 测试2 ![](https://img-blog.csdnimg.cn/direct/3ef216fb3c0e45c49743a6fe2a3e7149.png) ![](https://img-blog.csdnimg.cn/direct/c5309fbc5aa741db846b807e8f5ed8dc.png) ![](https://img-blog.csdnimg.cn/direct/ac0aa47973c842daad0d0bd685392478.png) ## ## 全部代码(计算回车数量+批量删添段落实现回车符)

‘’’ 了解在Python里,docx的手动换行符,段落标记用什么符号表示 作者:AI 对话大师、百度AI对话 时间:2024年3月15日 ‘’’

from docx import Document

读取Word文档

doc = Document(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx’)

初始化换行符计数器

newline_count = 0

遍历文档中的每个段落,统计换行符数量

for paragraph in doc.paragraphs: for run in paragraph.runs: # 统计每个文本运行中换行符的数量 newline_count += run.text.count(“\n”) # 只读取段落里面的软回车符号 # \u000D =0 # \u000A =3 # \n=3 # \r=0 # “^l” =0 # \u0085 =0 # “\u2029” =0 # \r\n =0 # “\x0a”

print(f"Word 文档中共有 {newline_count} 个 ‘\ n’ 手动换行符(软回车)。")

from docx import Document

打开 Word 文档

doc = Document(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx’)

初始化计数器

p_count = 0

遍历文档中的所有段落

for paragraph in doc.paragraphs: if paragraph._element is not None and paragraph._element.tag.endswith(‘p’): p_count += 1

print(f"Word 文档中共有 {p_count} 个 段落标记(硬回车)。")

‘’’ word段落文字里的手动换行符变成段落标记 作者:AI对话大师、百度AI对话 时间:2024年3月15日 ‘’’

from docx import Document from docx.shared import Pt

打开 Word 文档

doc = Document(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx’)

用于保存要删除的段落

paragraphs_to_delete = []

遍历文档中的所有段落

for paragraph in list(doc.paragraphs): # 查找段落中的软回车(\n) if ‘\n’ in paragraph.text: # 分割段落文本,找到软回车的位置 texts = paragraph.text.split(‘\n’)

# 首先处理第一个文本块 paragraph.text = texts[0] # 在软回车的位置插入新的段落 for text in texts[0:]: new_paragraph = paragraph.insert_paragraph_before(text) new_paragraph.style = paragraph.style # 保留原始样式 # 将原始段落添加到待删除列表中 paragraphs_to_delete.append(paragraph) 删除原来的段落

for paragraph in paragraphs_to_delete: paragraph._element.getparent().remove(paragraph._element)

doc.save(r’C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\234.docx’)

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。** **深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!** **因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。** ![img](https://img-blog.csdnimg.cn/img_convert/b9b44d9c3c442e17acbe9f7165eae5c0.png) ![img](https://img-blog.csdnimg.cn/img_convert/c2875f9ed9151586b9594b665a4cac75.png) ![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png) ![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png) ![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png) ![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png) **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!** **由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新** **如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)** ![img](https://img-blog.csdnimg.cn/img_convert/585762e8f36565775f4cb2458c5b6ff2.png) ### 最后 > **🍅 硬核资料**:关注即可领取PPT模板、简历模板、行业经典书籍PDF。 > **🍅 技术互助**:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。 > **🍅 面试题库**:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。 > **🍅 知识体系**:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。 **一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!** ![img](https://img-blog.csdnimg.cn/img_convert/87a3604a01763ed4d0672bf4e90cfa7a.png) 群里喊一声。 > **🍅 面试题库**:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。 > **🍅 知识体系**:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。 **一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!** [外链图片转存中...(img-sQ4P3cP4-1712879772998)]


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭