精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python辦公神器:教你使用 Python 批量整理通知文件

開發 前端
本文將教你如何用Python批量提取Word文件中的關鍵信息,并寫入Excel文件中,只需幾行代碼,就可以節省大量的時間和精力。

你是否遇到過這樣的情況:你有一堆Word文件,每個文件都包含一些重要的信息,你需要把這些信息提取出來,整理到一個Excel表格中,方便查閱和管理。但是,手動打開每個文件,復制粘貼信息,又太費時費力,而且容易出錯。

有沒有什么辦法可以讓Python幫你自動完成這個任務呢?答案是肯定的!本文將教你如何用Python批量提取Word文件中的關鍵信息,并寫入Excel文件中,只需幾行代碼,就可以節省大量的時間和精力。

準備工作

在開始編寫代碼之前,我們需要先準備一些必要的工具和文件:

  • Python環境:本文使用的是Python 3.8,你可以在下載安裝。
  • openpyxl庫:這是一個用于操作Excel文件的Python庫,你可以使用pip install openpyxl命令安裝。
  • python-docx庫:這是一個用于操作Word文件的Python庫,你可以使用pip install python-docx命令安裝。
  • glob庫:這是一個用于獲取文件路徑的Python庫,一般已經內置在Python中,無需安裝。
  • Word文件:這是我們要提取信息的源文件,本文以7個會議通知文件為例,每個文件都包含學習時間、學習內容、學習形式、主持人四項關鍵信息,文件名分別為會議通知1.docx,會議通知2.docx,...,會議通知7.docx,存放在Notice文件夾下。
  • Excel文件:這是我們要寫入信息的目標文件,本文以一個空白的Excel文件為例,文件名為Meeting_temp.xlsx,存放在與Notice文件夾同一級的目錄下。

獲取文件路徑

第一步,我們需要獲取Notice文件夾下的所有Word文件的路徑,這樣我們才能對每個文件進行操作。這里我們可以使用glob庫的glob函數,它可以根據通配符匹配文件路徑,返回一個列表。例如,我們可以使用glob.glob('*.docx')來匹配當前目錄下的所有以.docx結尾的文件。

為了方便后續的操作,我們先定義一個變量path,表示我們的工作目錄,也就是Notice文件夾和Excel文件所在的目錄,你可以根據實際情況修改。然后,我們使用glob.glob(path + r'\Notice\*.docx')來獲取Notice文件夾下的所有Word文件的路徑,保存在一個變量files中。注意,這里我們使用了r字符串,表示原始字符串,不會對反斜杠進行轉義。

代碼如下:

import glob

path = r'C:\Users\xxx' # 路徑為Notice文件夾和Excel文件所在的目錄,可按實際情況更改
files = glob.glob(path + r'\Notice\*.docx') # 獲取Notice文件夾下的所有Word文件的路徑
print(files) # 打印文件路徑列表,檢查是否正確

輸出如下:

['C:\\Users\\xxx\\Notice\\會議通知1.docx', 'C:\\Users\\xxx\\Notice\\會議通知2.docx', 'C:\\Users\\xxx\\Notice\\會議通知3.docx', 'C:\\Users\\xxx\\Notice\\會議通知4.docx', 'C:\\Users\\xxx\\Notice\\會議通知5.docx', 'C:\\Users\\xxx\\Notice\\會議通知6.docx', 'C:\\Users\\xxx\\Notice\\會議通知7.docx']

解析Word文件

第二步,我們需要解析每個Word文件,獲取需要的四個信息,即學習時間、學習內容、學習形式、主持人。這里我們可以使用python-docx庫的Document類,它可以讀取Word文件,并將其內容以段落(Paragraph)為單位進行劃分。我們可以遍歷每個段落,根據其文本內容,判斷是否包含我們需要的信息,并提取出來。

為了方便后續的操作,我們先定義一個變量number,表示序號,用于記錄每個文件的順序。然后,我們使用一個for循環,遍歷files列表中的每個文件路徑,使用Document類打開每個文件,保存在一個變量wordfile中。接著,我們定義一個空列表content_lst,用于存放學習內容,因為學習內容可能分散在多個段落中,我們需要將它們合并成一個字符串。然后,我們使用一個嵌套的for循環,遍歷wordfile中的每個段落,根據其文本內容,判斷是否包含我們需要的信息,并提取出來,保存在相應的變量中。具體的判斷邏輯如下:

  • 如果段落的文本以“學習時間:”開頭,那么我們就提取其后面的部分,保存在一個變量study_time中。
  • 如果段落的文本以“主持人:”開頭,那么我們就提取其后面的部分,保存在一個變量host中。
  • 如果段落的文本以“學習形式:”開頭,那么我們就提取其后面的部分,保存在一個變量study_type中。
  • 如果段落的文本的長度大于等于2,且第一個字符是數字,第二個字符是中文頓號“、”,那么我們就認為這是學習內容的一部分,將其添加到content_lst中。

代碼如下:

from docx import Document

number = 0 # 定義一個變量,表示序號
for file in files: # 遍歷每個文件路徑
    wordfile = Document(file) # 打開每個文件
    content_lst = [] # 定義一個空列表,用于存放學習內容
    for paragraph in wordfile.paragraphs: # 遍歷每個段落
        if paragraph.text[0:5] == '學習時間:': # 如果段落的文本以“學習時間:”開頭
            study_time = paragraph.text[5:] # 提取其后面的部分,保存在study_time中
        if paragraph.text[0:4] == '主持人:': # 如果段落的文本以“主持人:”開頭
            host = paragraph.text[4:] # 提取其后面的部分,保存在host中
        if paragraph.text[0:5] == '學習形式:': # 如果段落的文本以“學習形式:”開頭
            study_type = paragraph.text[5:] # 提取其后面的部分,保存在study_type中
        if len(paragraph.text) >= 2: # 如果段落的文本的長度大于等于2
            if paragraph.text[0].isdigit() and paragraph.text[1] == '、': # 如果第一個字符是數字,第二個字符是中文頓號“、”
                content_lst.append(paragraph.text) # 將其添加到content_lst中
    content = ' '.join(content_lst) # 將content_lst中的元素用空格連接成一個字符串,保存在content中
    print(study_time, content, study_type, host) # 打印提取的信息,檢查是否正確

寫入Excel文件

第三步,我們需要將提取的信息寫入Excel文件中,這樣我們就可以方便地查看和管理。這里我們可以使用openpyxl庫的Workbook類和Worksheet類,它們可以創建和操作Excel文件和工作表。我們可以使用Workbook類的active屬性,獲取當前活動的工作表,保存在一個變量sheet中。然后,我們可以使用Worksheet類的cell方法,根據行號和列號,指定單元格,并給其賦值。

為了方便后續的操作,我們先定義一個變量excel_file,表示我們要寫入的Excel文件的路徑,你可以根據實際情況修改。然后,我們使用Workbook類創建一個Excel文件對象,保存在一個變量wb中。

接著,我們使用wb的active屬性,獲取當前活動的工作表,保存在一個變量sheet中。然后,我們使用sheet的cell方法,給第一行的每一列賦值,作為表頭,分別是序號、學習時間、學習內容、學習形式、主持人。

接下來,我們使用一個for循環,遍歷files列表中的每個文件路徑,使用Document類打開每個文件,保存在一個變量wordfile中。然后,我們使用和上一步相同的邏輯,提取每個文件中的四個信息,保存在相應的變量中。

最后,我們使用sheet的cell方法,給每一行的每一列賦值,分別是序號、學習時間、學習內容、學習形式、主持人。注意,這里我們需要將序號加1,因為第一行已經被表頭占用了。最后,我們使用wb的save方法,保存Excel文件。

代碼如下:

from openpyxl import Workbook

excel_file = path + r'\Meeting_temp.xlsx' # 定義Excel文件的路徑,可按實際情況更改
wb = Workbook() # 創建一個Excel文件對象
sheet = wb.active # 獲取當前活動的工作表
sheet.cell(row=1, column=1).value = '序號' # 給第一行第一列賦值,作為表頭
sheet.cell(row=1, column=2).value = '學習時間' # 給第一行第二列賦值,作為表頭
sheet.cell(row=1, column=3).value = '學習內容' # 給第一行第三列賦值,作為表頭
sheet.cell(row=1, column=4).value = '學習形式' # 給第一行第四列賦值,作為表頭
sheet.cell(row=1, column=5).value = '主持人' # 給第一行第五列賦值,作為表頭
for file in files: # 遍歷每個文件路徑
    wordfile = Document(file) # 打開每個文件
    content_lst = [] # 定義一個空列表,用于存放學習內容
    for paragraph in wordfile.paragraphs: # 遍歷每個段落
        if paragraph.text[0:5] == '學習時間:': # 如果段落的文本以“學習時間:”開頭
            study_time = paragraph.text[5:] # 提取其后面的部分,保存在study_time中
        if paragraph.text[0:4] == '主持人:': # 如果段落的文本以“主持人:”開頭
            host = paragraph.text[4:] # 提取其后面的部分,保存在host中
        if paragraph.text[0:5] == '學習形式:': # 如果段落的文本以“學習形式:”開頭
            study_type = paragraph.text[5:] # 提取其后面的部分,保存在study_type中
        if len(paragraph.text) >= 2: # 如果段落的文本的長度大于等于2
            if paragraph.text[0].isdigit() and paragraph.text[1] == '、': # 如果第一個字符是數字,第二個字符是中文頓號“、”
                content_lst.append(paragraph.text) # 將其添加到content_lst中
    content = ' '.join(content_lst) # 將content_lst中的元素用空格連接成一個字符串,保存在content中
    number += 1 # 將序號加1
    sheet.cell(row=number+1, column=1).value = number # 給每一行第一列賦值,作為序號
    sheet.cell(row=number+1, column=2).value = study_time # 給每一行第二列賦值,作為學習時間
    sheet.cell(row=number+1, column=3).value = content # 給每一行第三列賦值,作為學習內容
    sheet.cell(row=number+1, column=4).value = study_type # 給每一行第四列賦值,作為學習形式
    sheet.cell(row=number+1, column=5).value = host # 給每一行第五列賦值,作為主持人
wb.save(excel_file) # 保存Excel文件

完成任務

至此,我們已經完成了用Python批量提取Word文件中的關鍵信息,并寫入Excel文件中的任務。你可以打開Meeting_temp.xlsx文件,查看結果,如下圖所示:

你可以看到,我們成功地將7個Word文件中的四個信息提取出來,并按照序號、學習時間、學習內容、學習形式、主持人的順序,寫入Excel文件中,方便查閱和管理。

總結

本文教你如何用Python批量提取Word文件中的關鍵信息,并寫入Excel文件中,只需幾行代碼,就可以節省大量的時間和精力。本文涉及到的主要技術點有:

  • openpyxl庫:用于操作Excel文件,可以創建、讀取、寫入、修改Excel文件和工作表。
  • python-docx庫:用于操作Word文件,可以讀取、寫入、修改Word文件和段落。
  • glob庫:用于獲取文件路徑,可以根據通配符匹配文件路徑,返回一個列表。
責任編輯:趙寧寧 來源: Python技術
相關推薦

2024-03-25 13:25:36

PythonPPT

2024-01-22 12:45:00

PythonExcelopenpyxl

2024-01-24 11:28:02

PythonWord開發

2024-05-23 11:33:42

python代碼開發

2023-11-22 19:07:51

PyPDF2PDF文件

2021-12-26 18:32:26

Python Heic 文件

2015-03-23 12:33:28

2021-02-10 09:34:40

Python文件的壓縮PyCharm

2021-07-09 08:52:19

Python視頻生成神器Python基礎

2020-04-14 15:33:37

Python 釘釘機器人

2025-11-10 09:14:26

PythonExcel自動化

2024-05-13 16:29:56

Python自動化

2021-02-01 12:24:40

Python日志Expect

2024-12-06 15:11:34

Python文件夾目錄

2023-02-27 22:41:44

Python水印短視頻

2017-05-27 20:00:30

Python爬蟲神器PyQuery

2021-03-23 09:06:34

下載神器文件下載插件

2021-07-04 12:44:04

PythonExcel身份證

2020-09-11 09:23:42

文件重命名Linux字符串

2021-08-05 10:00:02

Python編程語言
點贊
收藏

51CTO技術棧公眾號

国产在线精品一区二区中文| www.国产精品一二区| 国产 福利 在线| 国产小视频在线| 经典三级在线一区| 午夜精品一区二区三区在线播放| 亚洲精品国产熟女久久久| 2020国产精品小视频| 亚洲电影中文字幕在线观看| 日韩福利视频| 日韩在线观看视频一区二区三区| 老司机精品视频网站| 久久九九热免费视频| 少妇饥渴放荡91麻豆| 中文成人在线| 欧美午夜片在线免费观看| eeuss中文| 国产高清视频免费最新在线| 成人一道本在线| 国产精品综合网站| 久久国产视频一区| 欧美午夜在线视频| 日韩一区二区三区在线播放| 中文字幕av网址| 日本在线一区二区三区| 欧美影院一区二区三区| 日本国产在线播放| 91麻豆免费在线视频| 国产精品网站在线观看| 久久国产主播精品| 成人毛片视频免费看| 精品亚洲成a人在线观看| 欧美最猛性xxxx| 日本少妇毛茸茸高潮| 欧美ab在线视频| 中文字幕欧美在线| 亚洲精品午夜视频| 亚洲另类春色校园小说| 亚洲福利视频专区| 91成人在线观看喷潮蘑菇| 成人影院网站ww555久久精品| 在线观看一区二区视频| 内射国产内射夫妻免费频道| 三级资源在线| 亚洲精品国产a| 91视频成人免费| 嫩草在线视频| **性色生活片久久毛片| 亚洲精品乱码久久久久久蜜桃91| 国产在线视频资源| 久久日韩粉嫩一区二区三区| 久久99精品久久久久久青青日本| 日本韩国在线观看| 成人a免费在线看| 国产精品自拍首页| 黑人乱码一区二区三区av| 国产91精品免费| 国产女人水真多18毛片18精品| 亚洲第一页视频| 丁香天五香天堂综合| 国产乱人伦精品一区二区| 神宫寺奈绪一区二区三区| www..com久久爱| 蜜桃视频日韩| 国产乱理伦片a级在线观看| 国产喷白浆一区二区三区| 色播五月综合| 午夜伦理在线| 亚洲精品ww久久久久久p站| 日本人妻伦在线中文字幕| 成人性生交大片免费看网站| 亚洲成av人片在www色猫咪| 免费毛片小视频| 欧美一区国产| 欧美区一区二区三区| 中文字幕一二三| 免费福利视频一区| 亚洲欧洲日产国产网站| 国产一区在线观看免费| 欧美精品大片| 日韩av三级在线观看| 一本久道久久综合无码中文| 国产乱子轮精品视频| 好吊色欧美一区二区三区视频 | 精品免费一区二区三区| 亚洲男女在线观看| 日韩精品一区二区三区免费观影 | 成人午夜视频免费看| 久久riav二区三区| 视频三区在线| 午夜精品一区二区三区三上悠亚| 成人免费观看视频在线观看| 久久爱.com| 精品福利视频一区二区三区| 90岁老太婆乱淫| 午夜欧美精品久久久久久久| 136fldh精品导航福利| 这里只有精品国产| 丰满亚洲少妇av| 欧洲高清一区二区| 26uuu亚洲电影在线观看| 欧美日韩中文字幕在线| 精品久久久99| 亚洲影院天堂中文av色| 久久成人精品电影| 午夜精品久久久久久久蜜桃| 国产久卡久卡久卡久卡视频精品| 蜜桃麻豆91| 国产蜜臀在线| 欧美日韩一区二区不卡| 少妇一级淫免费观看| 欧美xxxx中国| 日韩av理论片| 天天摸天天碰天天爽天天弄| 亚洲视频图片小说| 天天影视综合色| 欧美日韩看看2015永久免费| 久久香蕉国产线看观看网| 天天干,天天干| 成人h版在线观看| 久久精品国产精品亚洲精品色| 成人小电影网站| 欧美精品一区男女天堂| 国产精品免费人成网站酒店| 久久看片网站| 成人免费91在线看| 日韩理伦片在线| 欧美色成人综合| 色婷婷av777| 亚洲制服av| 精品国产乱码久久久久久88av| 9191在线播放| 欧美一区二区三区不卡| 免费一级suv好看的国产网站 | 色噜噜狠狠一区二区| 天堂网av成人| 8090成年在线看片午夜| 熟妇高潮一区二区三区| 亚洲伊人伊色伊影伊综合网| 中文字幕第三区| 999精品视频| 国产精品亚洲视频在线观看| 韩日视频在线| 在线视频一区二区三区| 中国黄色a级片| 久久激情中文| 蜜桃999成人看片在线观看| 99爱在线观看| 日韩精品一区二区三区第95| 国产精品xxxx喷水欧美| 91视频一区二区| 久热免费在线观看| 免费视频亚洲| 国产精品高清免费在线观看| 成人免费黄色网页| 欧美日韩在线不卡| 懂色av粉嫩av蜜臀av一区二区三区| 日韩高清不卡在线| 亚洲欧洲精品一区二区| 四虎在线精品| 欧美激情在线有限公司| 黑人乱码一区二区三区av| 黄色成人av网| 中文字幕av网址| 久久国内精品自在自线400部| 亚洲欧美成人一区| 爱情电影网av一区二区| 欧美国产日产韩国视频| 天天干在线观看| 在线观看成人小视频| 人与动物性xxxx| 国产成人亚洲精品狼色在线| 国产中文字幕二区| 精品久久久久久久久久久aⅴ| 国产精品日韩在线一区| 草莓福利社区在线| 亚洲激情中文字幕| 国产精品免费无遮挡无码永久视频| 欧美韩国日本不卡| 真实乱偷全部视频| 在线精品福利| 日韩伦理一区二区三区av在线| 欧美v亚洲v综合v国产v仙踪林| 日韩中文字幕亚洲| 蜜桃久久一区二区三区| 色呦呦一区二区三区| 亚洲一级黄色录像| 懂色av中文一区二区三区| 亚洲中文字幕无码不卡电影| 色一区二区三区四区| 国产精品久久久久久久免费大片| 久久毛片亚洲| 欧美日韩成人在线观看| 国内在线免费高清视频| 欧美v国产在线一区二区三区| 你懂的国产视频| 最新国产成人在线观看| 超碰男人的天堂| 国产毛片精品一区| 国产亚洲天堂网| 综合色一区二区| 欧美日韩一区在线播放| 韩国三级大全久久网站| 日本在线观看天堂男亚洲| 新版中文在线官网| 中日韩美女免费视频网址在线观看 | 中文字幕成人动漫| 懂色av一区二区三区蜜臀| 亚洲国产高清av| av成人毛片| 操bbb操bbb| 青青草原综合久久大伊人精品 | 精品亚洲成a人片在线观看| 91精品国产高清一区二区三区| 少妇太紧太爽又黄又硬又爽| 亚洲欧美一区二区三区久本道91| 亚洲熟妇一区二区三区| 成人中文字幕电影| 午夜福利123| 免费在线视频一区| 国产成人久久777777| 激情综合激情| 女女同性女同一区二区三区按摩| 视频一区在线观看| 久精品国产欧美| 久久99精品国产自在现线| 99re视频在线观看| 视频91a欧美| 国产欧美一区二区白浆黑人| 欧美成人a交片免费看| 午夜免费在线观看精品视频| 调教一区二区| 久久97久久97精品免视看| www.欧美日本韩国| 久久精品人人做人人爽| 亚洲1卡2卡3卡4卡乱码精品| 国产午夜精品视频免费不卡69堂| 男男激情在线| 亚洲欧美在线看| 久久99久久| 亚洲图片欧美午夜| 国产在线中文字幕| 亚洲最新av在线网站| 蜜桃免费在线| 亚洲视频免费一区| 国产片在线观看| 中文字幕亚洲欧美| 午夜视频在线| 久久久www成人免费精品| 快射av在线播放一区| 久久精品国产欧美激情| 超碰在线免费播放| 欧美激情综合亚洲一二区| 动漫一区二区| 91高潮精品免费porn| 在线观看网站免费入口在线观看国内 | 特级西西人体高清大胆| 国产精品国产三级国产有无不卡| 亚洲一二三四五六区| 亚洲欧洲成人av每日更新| 国产va在线播放| 午夜国产精品一区| 手机av免费观看| 欧美三级电影网站| 99精品在线看| 亚洲国产精品一区二区久| 久草在线免费福利资源| 在线激情影院一区| h片在线免费| 亚州国产精品久久久| 成人在线视频播放| 91免费视频国产| 久久久免费毛片| 水蜜桃亚洲一二三四在线| 97国产成人高清在线观看| 成人免费网站入口| 奶水喷射视频一区| 亚洲色图欧美自拍| 91免费在线看| 国产精品白丝喷水在线观看| 亚洲一区二区三区中文字幕在线| 97免费在线观看视频| 欧美日韩免费观看一区三区| www.国产免费| 国产一区二区三区日韩欧美| 操你啦视频在线| 国产高清在线不卡| 午夜精品在线| 日本在线观看一区| 欧美激情综合| 在线观看高清免费视频| 粉嫩av亚洲一区二区图片| 2019男人天堂| 亚洲午夜免费视频| 中文字幕日韩经典| 日韩av一区在线| 黄色国产网站在线播放| 欧美在线一区二区视频| 久久天堂久久| 日本一区美女| 在线日韩中文| 国产性生活一级片| 久久久久久一级片| 久久一级黄色片| 欧美军同video69gay| 日本高清中文字幕二区在线| 欧美成人免费观看| 成人高清一区| 欧美动漫一区二区| 狠狠爱www人成狠狠爱综合网| 91香蕉视频污版| 91在线免费视频观看| 欧美黄色免费观看| 欧美丰满一区二区免费视频| 男人天堂资源在线| 91地址最新发布| 国产伦理久久久久久妇女| 国产免费一区二区三区四在线播放 | 国产精品电影院| 国产免费一区二区三区四区五区| 精品久久久久久综合日本欧美| 日本在线看片免费人成视1000| 青青草一区二区| 欧美日韩精品一区二区三区在线观看| 久久久久久久香蕉| 国产乱码字幕精品高清av | 国产日韩欧美中文| 国产一区二区三区91| 国产成人无码一二三区视频| kk眼镜猥琐国模调教系列一区二区| 国产av无码专区亚洲av毛网站| 欧美日韩精品欧美日韩精品一 | 亚洲免费观看在线视频| 在线免费a视频| 在线观看日韩www视频免费| 色成人免费网站| 日韩欧美精品在线不卡| 日韩av在线播放中文字幕| a级在线免费观看| 日本黄色一区二区| 黄色大片在线免费观看| 国产精品国产三级国产aⅴ9色| 国产亚洲一区二区三区啪| 超碰影院在线观看| 久久久久久夜精品精品免费| 激情五月婷婷网| 亚洲欧美日韩网| 日韩福利一区| 午夜欧美一区二区三区免费观看| 日本不卡在线视频| 成人午夜免费影院| 欧美巨大另类极品videosbest | av在线女优影院| 国产精品自拍网| 亚洲区综合中文字幕日日| 午夜免费视频网站| 亚洲宅男天堂在线观看无病毒| 亚洲国产日韩在线观看| 久久久久久久久久久成人| 日韩电影在线观看完整免费观看| 午夜肉伦伦影院| 国产日产精品一区| 国产精品久久久久久无人区| 久久成人免费视频| 国产精品xxxav免费视频| av之家在线观看| 中文字幕欧美三区| 99视频免费看| 97成人在线视频| 日韩欧美午夜| 性一交一黄一片| 欧美特级www| 日韩美女网站| 精品国产乱码久久久久久蜜柚| 久久午夜av| 男人的天堂久久久| 亚洲精品99久久久久中文字幕| 色猫猫成人app| 精品视频在线观看一区二区| 91毛片在线观看| 国产又粗又猛又黄又爽无遮挡| 欧美极品少妇xxxxⅹ喷水| 久久成人高清| 在线观看你懂的视频| 欧美性猛交99久久久久99按摩| 欧美jizzhd欧美| 久久久久久久久久久久久久一区 | 中文字幕免费高清电视剧网站在线观看 | 国产又粗又猛又爽又黄视频| 久久久之久亚州精品露出| av中文一区| 亚洲婷婷在线观看| 精品视频123区在线观看| 91资源在线观看| 在线观看国产一区| 97aⅴ精品视频一二三区| 国产精品视频a| 国产福利成人在线| 亚洲国产日本| 99热这里只有精品4|