Python读写词文档有现成的库可以处理。我这里采用python-docx。可以用pip安装python-docx安装一下。
这里说一句,ppt和excel也有类似的库哦,而且是直接读取文件里面xml的数据,所以医生格式得另找其他库处理,医生格式不是基于xml的。
帮助文档:http://python-docx.readthedocs.org/en/latest/
utf - 8编码: 进口多克斯 #新建文档 doc_new=docx.Document () #读取文档 医生=docx.Document (ur 'C: \ 1.多克斯”)
doc.save (path_or_stream)
医生。段落#段落集合 医生。表#表格集合 医生。部分#节集合 医生。风格#样式集合 医生。inline_shapes #内置图形等等…
doc.add_paragraph (u '第一段”,风格=None) #插入一个段落,文本为“第一段“ #默认是不应用样式,这里也可以不写风格参数,或者指定一个段落样式 医生。add_paragraph (u '第二段”,风格=氨晏?”) #这些样式都是单词默认带有的样式,可以直接罗列出来有哪些段落样式 打印(s.name doc的年代。风格如果s.type==1]
utf - 8编码: 从多克斯导入文档 从多克斯。共享进口RGBColor #这个是多克斯的颜色类 #新建文档 doc文档=() #新增样式(第一个参数是样式名称,第二个参数是样式类型:1代表段落;2代表字符;3代表表格)=doc.styles风格。add_style(样式名1,2) #设置具体样式(修改样式字体为蓝色,当然还可以修改其他的,大家自己尝试) style.font.color。rgb=RGBColor (0 x0, 0 x0, 0 xff)
#插入一个空白段落 p=doc.add_paragraph (") p。add_run (“123”) p.add_run (“456”) p。add_run (“789”) #这样一个段落就应用了两个字符样式,中间“456”就没应用样式 打印p。文本#输出结果是你“123456789”也还是连续的
p=doc.add_paragraph (") r=p.add_run (“123”) r.font。大胆=True #加粗 r.font。斜体=True #倾斜等等…
#新建一个2 x3的表格,风格可以不写 表=doc.add_table(行=2,关口=3,风格=没有) #可以用表的行和列得到这个表格的行数和列数 打印len (table.rows) 打印len (table.columns) #遍历表格 在table.rows行: row.cells [0]。文本=' 1 ' #打印row.cells [0]。text #新增行或列 table.add_row () table.add_column ()
词常见操作差不多就是这些。大家可以查看帮助文档,也可以用dir和帮助查看对象的方法属性和帮助。
以上这篇Python读多克斯写文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。