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

Python批量實現(xiàn)word中查找關鍵字的示例代碼

 更新時間:2023年07月13日 15:08:09   作者:Steven灬  
本文主要介紹了Python批量實現(xiàn)word中查找關鍵字的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

 一、背景

在日常辦公和文檔處理中,我們常常需要在大量的Word文檔中查找特定的關鍵字,然后進行接下來的操作,比如關鍵字替換等。手動逐個打開并搜索文檔顯然是費時費力的。因此,利用Python編寫一個批量實現(xiàn)Word中查找關鍵字的程序可以大大提高效率和減少工作負擔。

二、開發(fā)環(huán)境

  • Python編程語言:Python是一種簡潔、易讀易寫的高級編程語言,具有強大的數(shù)據(jù)處理和文本處理能力。本地使用Python3.6版本。
  • Python-docx庫:Python-docx是一個用于操作Microsoft Word文檔(.docx文件)的第三方庫,可以讀取和修改Word文檔內(nèi)容。
  • 文本編輯器或集成開發(fā)環(huán)境(IDE):選擇一個適合你的編程習慣和需求的編輯器或IDE,例如Visual Studio Code、PyCharm等。本地使用PyCharm2022。

在搭建好開發(fā)環(huán)境后,我們將使用Python編寫程序來實現(xiàn)以下步驟:

  • 安裝所需庫:通過命令行或Anaconda Prompt安裝Python-docx庫。
  • 導入必要的庫:在Python代碼中引入所需的庫,例如import docx。
  • 獲取Word文檔列表:使用Python的文件操作函數(shù)遍歷指定文件夾中的所有Word文檔,將它們的路徑存儲在一個列表中。
  • 打開并讀取Word文檔:循環(huán)遍歷Word文檔列表,逐個打開文檔并讀取其內(nèi)容。
  • 查找關鍵字:使用Python字符串操作函數(shù)在讀取的文檔內(nèi)容中查找指定的關鍵字。
  • 輸出結果或執(zhí)行其他的操作:如果關鍵字在word中,則將文件移出到新建的文件夾中。

三、實現(xiàn)代碼

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:Awen
@file:task_test.py
@time:2023/07/04
@function:Python實現(xiàn)在word中批量查找關鍵字,如果關鍵字在word中,則將文件移出到新建的文件夾中
"""
import os
import shutil
from docx import Document
from docx.opc.exceptions import PackageNotFoundError
def search_keyword_in_word(keyword, file_path):
    # 若報錯,則跳過,有的文件無法讀取成功
    try:
        document = Document(file_path)
        found_paragraphs = []
        for paragraph in document.paragraphs:
            if keyword in paragraph.text:
                found_paragraphs.append(paragraph.text)
        return found_paragraphs
    except PackageNotFoundError:
        print(f"文件 '{file_path}' 未找到。")
        pass
# 原文件夾路徑
source_file_path = 'D:\Pycharmproject2023\code_test_project\shan_test\正樣本終版\\'
#  搜索的關鍵字
keyword = '求職意向'
for filename in os.listdir(source_file_path):
    try:
        # 創(chuàng)建新文件夾,用于找到相應文件之后將其移入到該文件夾中
        new_directory = os.path.join(source_file_path, "data123")
        os.makedirs(new_directory, exist_ok=True)
        if filename.endswith('.docx'):
            print(filename)
            result = search_keyword_in_word(keyword, source_file_path+filename)
            for paragraph in result:
                print(paragraph)
                # 如果求職意向中包含java字樣,則是任務目標文件
                if "java" in paragraph.lower():
                    new_file_path = os.path.join(new_directory, filename)
                    shutil.move(source_file_path+filename, new_file_path)
                    print(f"已移動文件: {filename}")
                    # # 刪除原文件夾中的文件
                    # os.remove(source_file_path+filename)
                    # print(f"已刪除文件: {filename}")
    except Exception as e:
        print(f"處理文件 '{filename}' 時出現(xiàn)錯誤: {str(e)}")
        pass

到此這篇關于Python批量實現(xiàn)word中查找關鍵字的示例代碼的文章就介紹到這了,更多相關Python word查找關鍵字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

    用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站?

    今天教各位小伙伴一個黑科技,用Python監(jiān)控你的朋友都在瀏覽哪些網(wǎng)站,文中有非常詳細的介紹,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 詳解Python圖像處理中內(nèi)存泄漏的問題解決方法

    詳解Python圖像處理中內(nèi)存泄漏的問題解決方法

    在Python編程中,尤其是在圖像處理領域,內(nèi)存泄漏是一個不容忽視的問題,本文將深入探討Python為何容易發(fā)生內(nèi)存泄漏,以及如何有效檢測和解決,希望對大家有所幫助
    2025-02-02
  • Python+OpenCV 實現(xiàn)簡單的高斯濾波(推薦)

    Python+OpenCV 實現(xiàn)簡單的高斯濾波(推薦)

    這篇文章主要介紹了Python+OpenCV 實現(xiàn)簡單的高斯濾波,在文中需要注意的是,這里我沒有特判當sigma = 0的時候的情況,具體實現(xiàn)過程跟隨小編一起看看吧
    2021-09-09
  • 將python代碼打包成.exe文件直接運行的具體步驟

    將python代碼打包成.exe文件直接運行的具體步驟

    小編最近收到了一個小伙伴的問題,就是那么多有趣的代碼,怎么發(fā)給別人,讓沒有python環(huán)境的小伙伴也可以使用呢,本文小編將帶著大家探索如何將自己的python代碼打包成.exe可執(zhí)行文件,一起來看看吧
    2024-02-02
  • Python數(shù)據(jù)容器dict(字典)的實現(xiàn)

    Python數(shù)據(jù)容器dict(字典)的實現(xiàn)

    本文主要介紹了Python數(shù)據(jù)容器dict(字典)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 7個Python中的隱藏小技巧分享

    7個Python中的隱藏小技巧分享

    Python 是每個程序員都喜歡的語言,因為它易于編碼和易于閱讀的語法。但是,你知道 python 有一些很酷的技巧可以用來讓事情變得更簡單嗎?在今天的內(nèi)容中,我將與你分享7 個你可能從未使用過的Python 技巧
    2023-03-03
  • 淺談tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意點

    淺談tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意點

    這篇文章主要介紹了淺談tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • OpenCV視頻流Python多線程處理方法詳細分析

    OpenCV視頻流Python多線程處理方法詳細分析

    為OpenCV是搞計算機視覺必須要掌握的基礎,這篇文章主要給大家介紹了關于OpenCV視頻流多線程處理的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Python中的type與isinstance的區(qū)別詳解

    Python中的type與isinstance的區(qū)別詳解

    本文主要介紹了Python中的type與isinstance的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Python實現(xiàn)運行其他程序的四種方式實例分析

    Python實現(xiàn)運行其他程序的四種方式實例分析

    這篇文章主要介紹了Python實現(xiàn)運行其他程序的四種方式,結合實例形式分析了Python執(zhí)行其他程序相關模塊與函數(shù)使用技巧,需要的朋友可以參考下
    2017-08-08

最新評論

太原市| 泊头市| 台湾省| 临沭县| 庆元县| 内黄县| 吕梁市| 黄山市| 鄂伦春自治旗| 望都县| 克拉玛依市| 阳曲县| 黔西| 扶沟县| 密云县| 晋江市| 灵台县| 军事| 西平县| 高要市| 保德县| 鹤岗市| 桐城市| 封丘县| 海阳市| 广安市| 交口县| 阿克苏市| 温宿县| 化德县| 内丘县| 化州市| 上虞市| 疏勒县| 九江县| 科技| 安多县| 儋州市| 新沂市| 镇安县| 原平市|