Python python-docx 读写 word
生活随笔
收集整理的這篇文章主要介紹了
Python python-docx 读写 word
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
____tz_zs
https://python-docx.readthedocs.io/en/latest/
python-docx模塊處理word文檔,處理方式是面向?qū)ο蟮摹R簿褪钦f(shuō)python-docx模塊會(huì)把word文檔,文檔中的段落、文本、字體等都看做對(duì)象,對(duì)象進(jìn)行處理就是對(duì)word文檔的內(nèi)容處理。
如果需要讀取word文檔中的文字(一般來(lái)說(shuō),程序也只需要認(rèn)識(shí)word文檔中的文字信息),需要先了解python-docx模塊的幾個(gè)概念。
?
- Document對(duì)象,表示一個(gè)word文檔。
- Paragraph對(duì)象,表示word文檔中的一個(gè)段落
- Paragraph對(duì)象的text屬性,表示段落中的文本內(nèi)容。
·
安裝python-docx庫(kù)
pip install python-docx·
使用
·
# -*- coding: utf-8 -*- """ @author: tz_zs """import docx# 讀取文件 document = docx.Document('./kk011.docx') # 總共有多少段落 print('總共有 {} 個(gè)段落'.format(len(document.paragraphs))) for paragraph in document.paragraphs: # 遍歷paragraph對(duì)象的列表# paragraph 為每個(gè)段落的對(duì)象 docx.text.paragraph.Paragraph objecttext = paragraph.text # 每一段的文字內(nèi)容print(text)·
官方文檔Demo——?jiǎng)?chuàng)建word文件
# -*- coding: utf-8 -*- """ @author: tz_zs """ from docx import Document from docx.shared import Inchesdocument = Document()document.add_heading('Document Title', 0)p = document.add_paragraph('A plain paragraph having some ') p.add_run('bold').bold = True p.add_run(' and some ') p.add_run('italic.').italic = Truedocument.add_heading('Heading, level 1', level=1) document.add_paragraph('Intense quote', style='IntenseQuote')document.add_paragraph('first item in unordered list', style='ListBullet' ) document.add_paragraph('first item in ordered list', style='ListNumber' )document.add_picture('monty-truth.png', width=Inches(1.25))table = document.add_table(rows=1, cols=3) hdr_cells = table.rows[0].cells hdr_cells[0].text = 'Qty' hdr_cells[1].text = 'Id' hdr_cells[2].text = 'Desc' # for item in recordset: # row_cells = table.add_row().cells # row_cells[0].text = str(item.qty) # row_cells[1].text = str(item.id) # row_cells[2].text = item.descdocument.add_page_break()document.save('demo.docx')·
?
總結(jié)
以上是生活随笔為你收集整理的Python python-docx 读写 word的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html5~
- 下一篇: [深度概念]·评估指标EER(Equal