赞
踩
-
- '''
- 了解在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} 个 <w:p> 段落标记(硬回车)。")

- '''
- 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的手动换行符,段落标记用什么符号表示
- 作者: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} 个 <w:p> 段落标记(硬回车)。")
-
-
-
- '''
- 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')
-

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。