国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python批量實(shí)現(xiàn)word中查找關(guān)鍵字

這篇具有很好參考價(jià)值的文章主要介紹了Python批量實(shí)現(xiàn)word中查找關(guān)鍵字。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?一、背景

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

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

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

在搭建好開發(fā)環(huán)境后,我們將使用Python編寫程序來實(shí)現(xiàn)以下步驟:文章來源地址http://www.zghlxwxcb.cn/news/detail-570729.html

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

三、實(shí)現(xiàn)代碼

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:Awen
@file:task_test.py
@time:2023/07/04
@function:Python實(shí)現(xiàn)在word中批量查找關(guān)鍵字,如果關(guān)鍵字在word中,則將文件移出到新建的文件夾中
"""
import os
import shutil
from docx import Document
from docx.opc.exceptions import PackageNotFoundError


def search_keyword_in_word(keyword, file_path):
    # 若報(bào)錯(cuò),則跳過,有的文件無法讀取成功
    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\正樣本終版\\'
#  搜索的關(guān)鍵字
keyword = '求職意向'

for filename in os.listdir(source_file_path):
    try:
        # 創(chuàng)建新文件夾,用于找到相應(yī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字樣,則是任務(wù)目標(biāo)文件
                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"已移動(dòng)文件: {filename}")
                    # # 刪除原文件夾中的文件
                    # os.remove(source_file_path+filename)
                    # print(f"已刪除文件: {filename}")
    except Exception as e:
        print(f"處理文件 '{filename}' 時(shí)出現(xiàn)錯(cuò)誤: {str(e)}")
        pass

到了這里,關(guān)于Python批量實(shí)現(xiàn)word中查找關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux cat命令,顯示多少行和查找關(guān)鍵字

    cat filename | tail -n 10 顯示文件最后10行 cat filename | head -n 10 顯示文件前面10行 cat filename | tail -n +10 從10行開始顯示,顯示10行以后的所有行 cat filename | head -n 50 | tail -n +10 顯示10行到50行 cat filename1 filename2 | grep xxx 在filename1 和 filename2中查找xxx cat aaaa*.log | grep xxx 模糊匹配

    2024年02月16日
    瀏覽(106)
  • 【VSCode】設(shè)置關(guān)鍵字高亮的插件 | Highlight Word

    【VSCode】設(shè)置關(guān)鍵字高亮的插件 | Highlight Word

    本文主要介紹在 VSCode 看代碼時(shí),怎樣使某個(gè)單詞高亮顯示,主要通過以下三步實(shí)現(xiàn): 安裝 highlight-words 插件 配置 highlight-words 插件 設(shè)置高亮快捷鍵F8 工作是嵌入式開發(fā)的,代碼主要是C/C++的,之前一直用 source insight 4 看代碼,最近轉(zhuǎn)到 VSCode ,使用 VSCode 看代碼時(shí),發(fā)現(xiàn)它居

    2024年02月11日
    瀏覽(99)
  • linux通過grep根據(jù)關(guān)鍵字查找日志文件上下文

    grep -C 10 keyword catalina.out 顯示file文件中匹配keyword字串那行以及上下10行 grep -B 10 keyword catalina.out 顯示keyword及前10行 grep -A 10 keyword catalina.out 顯示keyword及后10行 grep -C 10 keyword catalina.out aaa.txt grep -o keyword catalina.out | wc -l grep -c keyword catalina.out grep -V

    2024年02月16日
    瀏覽(94)
  • 記錄使用iText7查找PDF內(nèi)容關(guān)鍵字坐標(biāo),加蓋電子簽名、印章

    記錄使用iText7查找PDF內(nèi)容關(guān)鍵字坐標(biāo),加蓋電子簽名、印章

    項(xiàng)目以前簽字都是由C端那邊進(jìn)行合成操作,最近項(xiàng)目要求把那塊功能,由后端進(jìn)行實(shí)現(xiàn),其中包含坐標(biāo)、、任意位置進(jìn)行簽字操作,坐標(biāo)是最容易實(shí)現(xiàn)的,曾經(jīng)也寫過類似的功能在(添加圖片印章到PDF)直接復(fù)用就可以了 為了實(shí)現(xiàn)位置簽字,在網(wǎng)上查找了挺多

    2024年02月07日
    瀏覽(96)
  • 文件名替換,關(guān)鍵字替換改名:不同路徑中的多個(gè)文件如何批量重命名

    文件名替換,關(guān)鍵字替換改名:不同路徑中的多個(gè)文件如何批量重命名

    在日常生活和工作中,我們經(jīng)常需要處理大量的文件,包括重命名、分類、整理等操作。其中,批量重命名不同路徑中的多個(gè)文件是一項(xiàng)非常常見的任務(wù)。本文將介紹云炫文件管理器常見的批量重命名方法:文件名替換改名,幫助您輕松應(yīng)對(duì)不同路徑中的多個(gè)文件的重

    2024年02月08日
    瀏覽(61)
  • poi-tl設(shè)置圖片(通過word模板替換關(guān)鍵字,然后轉(zhuǎn)pdf文件并下載)

    poi-tl設(shè)置圖片(通過word模板替換關(guān)鍵字,然后轉(zhuǎn)pdf文件并下載)

    選中圖片右擊? 選擇設(shè)置圖片格式 ? 例如word模板 ? maven依賴 ? 讀取 ?代碼

    2024年02月11日
    瀏覽(93)
  • Python如何操作RabbitMQ實(shí)現(xiàn)direct關(guān)鍵字發(fā)布訂閱模式?有錄播直播私教課視頻教程

    發(fā)布者 消費(fèi)者 生產(chǎn)者 消費(fèi)者 生產(chǎn)者 消費(fèi)者

    2024年01月17日
    瀏覽(93)
  • Python | assert關(guān)鍵字

    Python | assert關(guān)鍵字

    Python斷言assert是幫助代碼流暢的調(diào)試工具。斷言主要是假設(shè)程序員知道或總是希望是真的,因此將它們放在代碼中,這樣這些失敗不會(huì)允許代碼進(jìn)一步執(zhí)行。 簡單地說,斷言是一個(gè)布爾表達(dá)式,用來檢查語句是True還是False。如果語句為True,則不執(zhí)行任何操作并繼續(xù)執(zhí)行,但

    2024年02月11日
    瀏覽(89)
  • python之except關(guān)鍵字

    在python中,except是用于處理異常的,通常與\\\'try\\\'一起使用。異常處理的基本結(jié)構(gòu)是通過try塊包裹可能發(fā)生異常的代碼,然后使用except塊捕獲和處理可能發(fā)生的異常。 如果在try塊中發(fā)生異常,python會(huì)跳轉(zhuǎn)到與異常類型匹配的except塊,執(zhí)行相應(yīng)的異常處理代碼。 示例:

    2024年01月16日
    瀏覽(85)
  • Python Selenium 關(guān)鍵字驅(qū)動(dòng)

    目錄 項(xiàng)目目錄結(jié)構(gòu) ?action目錄 config目錄 exceptionpictures目錄 log目錄 testCases目錄

    2024年02月05日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包