import docx
doc = docx.Document('示例文档.docx')
print('段落数:')
print(len(doc.paragraphs))
print('第一段内容文本=' + doc.paragraphs[0].text)
print('第一段内容中的 Run 对象个数:')
print(len(doc.paragraphs[0].runs))
print('遍历第一段内容中的 Run 对象:')
for i in range(0, len(doc.paragraphs[0].runs)):
print(doc.paragraphs[0].runs[i].text)
运行结果:
段落数:
2
第一段内容文本=概要设计说明书又可称系统设计说明书。
第一段内容中的 Run 对象个数:
3
遍历第一段内容中的 Run 对象:
概要设计说明书又可称
系统设计说明书
。
我们可以利用上述方法,写一个读取整篇文档的通用方法:
import docx
def get_text(file_path, indent_size=0):
'''
:param file_path: 文件路径
:param indent_size: 段落缩进空格宽度
:return:获取文档中的所有内容
'''
doc = docx.Document(file_path)
texts = []
indent = ''
for i in range(0, indent_size):
indent = indent + ' '
for paragraph in doc.paragraphs:
texts.append(indent + paragraph.text)
return '\n'.join(texts)
这样使用它:
from read_docx import get_text
...
print('----读取整篇文档内容(纯文本)----')
print(get_text('示例文档.docx'))
print()
print('----加上段落缩进空格宽度-----')
print(get_text('示例文档.docx',4))
运行结果:
----读取整篇文档内容(纯文本)----
概要设计说明书又可称系统设计说明书。
概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。
----加上段落缩进空格宽度-----
概要设计说明书又可称系统设计说明书。
概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架和视觉框架的过程,其结果往往以反映交互控件布置、界面元素分组以及界面整体板式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起桥梁,使用户研究和设计无缝结合,将对用户目标与需求转换成具体界面设计解决方案的重要阶段。