最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?讀取?Word?文檔操作

 更新時間:2022年08月19日 15:04:43   作者:盼小輝丶  
這篇文章主要介紹了Python讀取Word文檔操作,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言

Word 文檔 (.docx) 是另一種主要用于存儲文本的常見文檔。它們通常由 Microsoft Office 創(chuàng)建和編輯,但也可以使用其他工具生成兼容文件。它們通常是共享可編輯文件的最常見格式,同時在分發(fā)文檔時也非常常見。

Python 讀取 Word 文檔

安裝 python-docx庫

在本節(jié)中,我們將學習如何使用 Python 從 Word 文檔中提取文本信息。我們主要使用 python-docx 庫來讀取和處理 Word 文檔,其安裝方法與其它第三方庫完全相同:

$ pip install python-docx

首先,導(dǎo)入 python-docx 庫:

>>> import docx

打開 document_1.docx 文件:

>>> doc = docx.Document('document_1.docx')

檢查存儲在 core_properties 中的元數(shù)據(jù)屬性,需要訪問 core_properties 屬性。這些屬性是為 Word 定義的文檔元數(shù)據(jù)屬性,例如作者或創(chuàng)建日期。但并非所有文檔都具有這些元數(shù)據(jù)信息,因為許多生成 Word 文檔的工具不一定會填充這些屬性:

>>> doc.core_properties.title
'Research Overview of Adversarial Attacks and Defenses on Graphs'
>>> doc.core_properties.keywords
'Abstract'
>>> doc.core_properties.modified
datetime.datetime(2020, 8, 1, 3, 11)

Word 文檔中最重要的特點是數(shù)據(jù)以段落(而不是頁)的形式結(jié)構(gòu)化。字體大小、段落縮進和其他因素都可能會使頁數(shù)發(fā)生變化。檢查段落數(shù):

>>> len(doc.paragraphs)
28

瀏覽段落以檢測包含文本的段落,大多數(shù)段落通常是空的,或者只包含換行符、制表符或其他空白字符,檢查段落時我們通常跳過這些空段落:

>>> for index, paragraph in enumerate(doc.paragraphs):
... ????if paragraph.text:
... ????????????print(index, paragraph.text)=
...
0 圖對抗攻防綜述
1 摘 要:
3 關(guān)鍵字:
5 Research Overview of Adversarial Attacks and Defenses on Graphs
6 Abstract
7 Deep neural networks (DNNs) have been widely applied to various applications, including image classification, ...
8 ...
...
27 參考文獻

可以利用 paragraphs 屬性獲取文檔段落列表并提取原始格式的文本,這些文本不包括樣式信息,通常是自動處理數(shù)據(jù)時最常用的屬性。獲取第 5 段和第 6 段的文本,分別對應(yīng)第一頁的標題和副標題:

>>> doc.paragraphs[5].text
'Research Overview of Adversarial Attacks and Defenses on Graphs'
>>> doc.paragraphs[6].text
'Abstract '

每個段落都有一個 runs 屬性,這是具有不同樣式屬性的文本分割列表。檢查不同文本段落是否為粗體或斜體:

>>> doc.paragraphs[5].runs[0].bold
True
>>> doc.paragraphs[5].runs[0].italic
>>> doc.paragraphs[6].runs[0].bold
>>> doc.paragraphs[6].runs[0].italic
True

在示例 Word 文檔中,大多數(shù)段落只有一個 run (即每個段落使用相同的樣式),但我們在第 7 段中文本具有許多不同的樣式。例如,Deep neural networks 使用粗體樣式,DNNs 使用斜體樣式:

>>> run_0 = doc.paragraphs[7].runs[0]
>>> run_0.text
'Deep neural networks'
>>> run_0.bold
True
>>> run_13 = doc.paragraphs[7].runs[13]
>>> run_13.text
'DNNs'
>>> run_13.italic
True

到此這篇關(guān)于Python 讀取 Word 文檔操作的文章就介紹到這了,更多相關(guān)Python 讀取 Word 文檔內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python切片操作實例分析

    Python切片操作實例分析

    這篇文章主要介紹了Python切片操作,結(jié)合實例形式較為詳細的分析了Python切片相關(guān)的正向、反向、步長等使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2018-03-03
  • Python 異常處理Ⅳ過程圖解

    Python 異常處理Ⅳ過程圖解

    這篇文章主要介紹了Python 異常處理Ⅳ過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • python中pandas.DataFrame對行與列求和及添加新行與列示例

    python中pandas.DataFrame對行與列求和及添加新行與列示例

    pandas是python環(huán)境下最有名的數(shù)據(jù)統(tǒng)計包,而DataFrame翻譯為數(shù)據(jù)框,是一種數(shù)據(jù)組織方式,這篇文章主要給大家介紹了python中pandas.DataFrame對行與列求和及添加新行與列的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • python之鏈表的反轉(zhuǎn)方式

    python之鏈表的反轉(zhuǎn)方式

    這篇文章主要介紹了python之鏈表的反轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Matplotlib?3D?繪制小紅花原理

    Matplotlib?3D?繪制小紅花原理

    這篇文章主要介紹了Matplotlib?3D?繪制小紅花原理,小編上一篇文章一家介紹了繪制小紅化,本篇博文主要介紹一下3D小紅花的繪制原理,看過上篇博文的朋友可以參考一下
    2022-02-02
  • 基于python 處理中文路徑的終極解決方法

    基于python 處理中文路徑的終極解決方法

    下面小編就為大家分享一篇基于python 處理中文路徑的終極解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python機器學習k-近鄰算法(K Nearest Neighbor)實例詳解

    Python機器學習k-近鄰算法(K Nearest Neighbor)實例詳解

    這篇文章主要介紹了Python機器學習k-近鄰算法(K Nearest Neighbor),結(jié)合實例形式分析了k-近鄰算法的原理、操作步驟、相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-06-06
  • python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn)

    python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn)

    這篇文章主要介紹了python BlockingScheduler定時任務(wù)及其他方式的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 詳解python-opencv 常用函數(shù)

    詳解python-opencv 常用函數(shù)

    這篇文章主要介紹了python-opencv 常用函數(shù),主要包括讀取圖像保存圖像和縮放圖像的相關(guān)知識,需要的朋友可以參考下
    2022-08-08
  • 詳解Python發(fā)送email的三種方式

    詳解Python發(fā)送email的三種方式

    這篇文章主要介紹了詳解Python發(fā)送email的三種方式,Python發(fā)送email的三種方式,分別為使用登錄郵件服務(wù)器、使用smtp服務(wù)、調(diào)用sendmail命令來發(fā)送三種方法,非常具有實用價值,需要的朋友可以參考下
    2018-10-10

最新評論

宁晋县| 玉门市| 大洼县| 景德镇市| 丽水市| 邹平县| 金坛市| 镇安县| 陕西省| 嘉黎县| 正蓝旗| 邵武市| 子长县| 灵台县| 滦平县| 台江县| 仪陇县| 翁牛特旗| 和田市| 南安市| 横山县| 长宁区| 托里县| 伊川县| 东辽县| 始兴县| 万载县| 呼和浩特市| 美姑县| 海盐县| 大同市| 林甸县| 库尔勒市| 大石桥市| 巩留县| 高雄市| 大洼县| 彭水| 乌兰县| 武邑县| 界首市|