Python python-docx 读写 word
生活随笔
收集整理的這篇文章主要介紹了
Python python-docx 读写 word
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
____tz_zs
https://python-docx.readthedocs.io/en/latest/
python-docx模塊處理word文檔,處理方式是面向對象的。也就是說python-docx模塊會把word文檔,文檔中的段落、文本、字體等都看做對象,對象進行處理就是對word文檔的內容處理。
如果需要讀取word文檔中的文字(一般來說,程序也只需要認識word文檔中的文字信息),需要先了解python-docx模塊的幾個概念。
?
- Document對象,表示一個word文檔。
- Paragraph對象,表示word文檔中的一個段落
- Paragraph對象的text屬性,表示段落中的文本內容。
·
安裝python-docx庫
pip install python-docx·
使用
·
# -*- coding: utf-8 -*- """ @author: tz_zs """import docx# 讀取文件 document = docx.Document('./kk011.docx') # 總共有多少段落 print('總共有 {} 個段落'.format(len(document.paragraphs))) for paragraph in document.paragraphs: # 遍歷paragraph對象的列表# paragraph 為每個段落的對象 docx.text.paragraph.Paragraph objecttext = paragraph.text # 每一段的文字內容print(text)·
官方文檔Demo——創建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')·
?
總結
以上是生活随笔為你收集整理的Python python-docx 读写 word的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5~
- 下一篇: [深度概念]·评估指标EER(Equal