介绍
本篇文章为大家展示了怎么在python中使用多克斯模块读多克斯写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一、多克斯模块
python可以利用python-docx模块处理词文档,处理方式是面向对象的。也就是说python-docx模块会把词文档,文档中的段落,文本,字体等都看做对象,对对象进行处理就是对字文档的内容处理,
二相关概念
如果需要读取词文档中的文字(一般来说,程序也只需要认识词文档中的文字信息),需要先了解python-docx模块的几个概念。
1,文档对象,表示一个词文档。
2段对象,表示词文档中的一个段落
3段对象的文本属性,表示段落中的文本内容。
三、模块的安装和导入
需要注意,python-docx模块安装需要在cmd命令行中输入pip安装python-docx,如下图表示安装成功(最后那句英文成功安装,成功地安装完成)
注意在导入模块时,用的是进口多克斯。
得到docx import 文档 得到docx.enum.text import  WD_ALIGN_PARAGRAPH #设置对象居中,对齐等。 得到docx.enum.text import  WD_TAB_ALIGNMENT WD_TAB_LEADER #设置制表符等 得到docx.shared import  Inches #设置图像大小 得到docx.shared import  Pt #设置像素、缩进等 得到docx.shared import  RGBColor #设置字体颜色 得到docx.shared import  Length #设置宽度
四、读文取词本
# - *安康;康德:utf-8 - * - 多克斯import 文件=docx.Document (r" F: \ python从入门到放弃\ \ 2 7 \ wenjian.docx") 打印(& # 39;段落:& # 39;+ str (len (file.paragraphs))) #, #,for para  file.paragraphs拷贝: #,,印刷(para.text) , for 小姐:范围(len (file.paragraphs)):拷贝, ,打印(“第“+ str(我)+“段的内容是:“+ file.paragraphs[我]。text)
五,写词文本
# - *安康;康德:utf-8 - * - import 系统 得到docx import 文档 得到docx.shared import 英寸 def main (): #,,重载(系统) #,,sys.setdefaultencoding (& # 39; utf - 8 # 39;) , ,#创建文档对象=,document 文档() , ,#设置文档标题,中文要用unicode字符串 ,document.add_heading (u # 39;我的一个新文档& # 39;,0) , ,#往文档中添加段落=,,p  document.add_paragraph(& # 39;却;能够is a paragraph having some & # 39;) ,p.add_run (& # 39; bold & # 39;) .bold =,真的 ,p.add_run(& # 39;以及some & # 39;) ,p.add_run(& # 39;斜体# 39;公司).italic =,真的 , ,#添加一级标题 ,document.add_heading (u # 39;一级标题,,level =, 1 & # 39;, level =, 1) ,document.add_paragraph (& # 39; Intense 引用# 39;,style =, & # 39; IntenseQuote& # 39;) , ,#添加无序列表 ,document.add_paragraph (& # 39; first  item 拷贝unordered 列表# 39;,style =, & # 39; ListBullet& # 39;) , ,#添加有序列表 ,document.add_paragraph (& # 39; first  item 拷贝ordered 列表# 39;,style =, & # 39; ListNumber& # 39;) ,document.add_paragraph (& # 39; second  item 拷贝ordered 列表# 39;,style =, & # 39; ListNumber& # 39;) ,document.add_paragraph (& # 39; third  item 拷贝ordered 列表# 39;,style =, & # 39; ListNumber& # 39;) , ,#添加图片,并指定宽度 ,document.add_picture (& # 39; cat.png& # 39;, width =,英寸(2.25)) , ,#添加表格:1行3列=,,table  document.add_table (rows =, 1, cols =, 3) ,#获取第一行的单元格列表对象=,,hdr_cells  table.rows [0] .cells ,#为每一个单元格赋值 ,#注:值都要为字符串类型 ,hdr_cells [0] .text =, & # 39;名字# 39; ,hdr_cells [1] .text =, & # 39;年龄# 39; ,hdr_cells [2] .text =, & # 39;电话# 39; ,#为表格添加一行=,,new_cells  table.add_row .cells () ,new_cells [0] .text =, & # 39;汤姆# 39; ,new_cells [1] .text =, & # 39; 19 & # 39; ,new_cells [2] .text =, & # 39; 12345678 & # 39; , ,#添加分页符 ,document.add_page_break () , ,#往新的一页中添加段落=,,p  document.add_paragraph(& # 39;却;能够is a paragraph 拷贝new 页面# 39;公司) , ,#保存文档 ,document.save (& # 39; demo1.doc& # 39;) , if __name__ ==, & # 39; __main__ # 39;: 之前,main ()怎么在python中使用多克斯模块读多克斯写文件