本文实例讲述了Python操作的词常见方法。分享给大家供大家参考,具体如下:
这里介绍两种方式:
-
<李>使用win32com李>
<李>使用多克斯李>
只对windows平台有效
代码:
#=utf - 8编码 进口win32com 从win32com。客户进口分派,DispatchEx 词=调度(Word.Application) #打开词应用程序 #字=DispatchEx (Word.Application) #启动独立的进程 词。可见=0 #后台运行,不显示 词。DisplayAlerts=0 #不警告 路径=' G:/WorkSpace/Python/tmp/测试。多克斯' #字文件路径 医生=word.Documents。Open (FileName=路径编码=' gbk ') #内容=doc.Range (doc.Content。首先,doc.Content.End) #内容=doc.Range () 打印“- - - - - - - - - - - - - - - - -” 打印“段落数:',doc.Paragraphs.count #利用下标遍历段落 因为我在范围(len (doc.Paragraphs)): 帕拉=doc.Paragraphs[我] 打印para.Range.text 打印”- - - - - - - - - - - - - - - - - - - - - - - - -” #直接遍历段落 在doc.paragraphs:帕拉 打印para.Range.text #打印para #只能用于文档内容全英文的情况 doc.Close() #关闭词文档 #字。退出#关闭词程序 >之前
<>强优点:>强不依赖操作系统,跨平台
<>强安装:强>
pip安装python-docx >之前参考文档:https://python-docx.readthedocs.io/en/latest/index.html
<强>代码:强>
进口多克斯 def read_docx (file_name): 医生=docx.Document (file_name) 内容=' \ n ' . join([帕拉。文本的对位doc.paragraphs]) 返回内容 >之前<>强创建表格强>
#=utf - 8编码 进口多克斯 医生=docx.Document () 表=doc。add_table(行=1,关口=3,风格=表网格)#创建带边框的表格 hdr_cells=table.rows [0]。细胞#获取第0行所有所有单元格 hdr_cells [0]。文本='名称' hdr_cells [1]。文本=' Id ' hdr_cells [2]。文本=' Desc ' #添加三行数据 data_lines=3 因为我在范围(data_lines): .cells细胞=table.add_row () 细胞[0]。文本=%我名字% s 细胞[1]。我Id文本=' % s ' % 细胞[2]。文本=' Desc % s ' %我 行=2 关口=4 表=doc。add_table(行=行,关口=峡路) val=1 因为我在范围内(行): 细胞=table.rows[我].cells j的范围(峡路): 细胞[j]。文本=str (val * 10) val +=1 doc.save (“tmp.docx”) >之前<强>读取表格强>
#=utf - 8编码 进口多克斯 医生=docx.Document (“tmp.docx”) 医生的表。表:#遍历所有表格 打印“表- - - - - - - - - - -” 表的行。行:#遍历表格的所有行 # row_str=' \ t ' . join([细胞。细胞在row.cells]) #一文本行数据 #打印row_str 在row.cells细胞: 打印细胞。文本,“\ t”, 打印 >之前相关样式参考:https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python操作的词常见方法示例【win32com与多克斯模块】