怎么在python中使用多克斯模块读多克斯写文件

  介绍

本篇文章为大家展示了怎么在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中使用多克斯模块读多克斯写文件