现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
所以我在原有代码基础上,重新生成了——python实现docx表格文字的“手动换行符(软回车)”变成“段落标记(硬回车)”
运行前
代码展示:
'''
了解在Python里docx表格里、段落里分别有几个手动换行符(软回车),有几个段落标记符号(硬回车)
作者:AI 对话大师、百度AI对话
时间:2024年3月16日
'''
from docx import Document
# 表格里的
doc = Document(r'C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\123.docx')
# 初始化换行符计数器
soft_newline_count_in_tables = 0
hard_newline_count_in_tables = 0
# 遍历文档中的所有表格
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
# 遍历单元格中的每个段落
for paragraph in cell.paragraphs:
# 遍历段落中的每个文本运行
for run in paragraph.runs:
# 统计文本运行中软回车(换行符)的数量
soft_newline_count_in_tables += run.text.count("\n")
# 段落结束,增加一个硬回车的计数(包括表格单元格中的段落)
hard_newline_count_in_tables += 1
# 打印统计结果
print(f"Word 文档中表格内共有 {soft_newline_count_in_tables} 个 '\\n' 手动换行符(软回车)。")
print(f"Word 文档中表格内共有 {hard_newline_count_in_tables} 个 <w:p> 段落标记(硬回车)。")
# 段落里的
# 初始化换行符计数器
newline_count = 0
p_count = 0
# 遍历文档中的每个段落,统计换行符数量
for paragraph in doc.paragraphs:
for run in paragraph.runs:
# 统计每个文本运行中换行符的数量
newline_count += run.text.count("\n")
if paragraph._element is not None and paragraph._element.tag.endswith('p'):
p_count += 1
print(f"Word 文档中段落内共有 {newline_count} 个 '\ n' 手动换行符(软回车)。")
print(f"Word 文档中段落内共有 {p_count} 个 <w:p> 段落标记(硬回车)。")
'''
word表格文字和段落里里的手动换行符变成段落标记 (docx表格)
作者: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')
# 用于保存要删除的单元格
cells_to_delete = []
# 用于保存要删除的段落
paragraphs_to_delete = []
# 遍历文档中的所有表格
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
# 查找单元格中的软回车(\n)
if '\n' in cell.text:
# 分割单元格文本,找到软回车的位置
texts = cell.text.split('\n')
# 清空原始单元格文本
cell.text = texts[0]
# 在软回车的位置插入新的段落
for text in texts[1:]:
new_paragraph = cell.add_paragraph(text)
new_paragraph.style = cell.paragraphs[0].style # 保留原始样式
# 删除原来的单元格文本中的软回车
for cell in cells_to_delete:
cell.text = cell.text.replace('\n', '')
# 遍历文档中的所有段落
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)
# 删除原来的段落aphs_to_delete:
paragraph._element.getparent().remove(paragraph._element)
doc.save(r'C:\Users\jg2yXRZ\OneDrive\桌面\测试word换行符\234.docx')
终端显示:
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!