欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python用類(lèi)實(shí)現(xiàn)文章敏感詞的過(guò)濾方法示例

 更新時(shí)間:2019年10月27日 10:51:59   作者:代序春秋  
這篇文章主要介紹了python用類(lèi)實(shí)現(xiàn)文章敏感詞的過(guò)濾方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

過(guò)濾一遍并將敏感詞替換之后剩余字符串中新組成了敏感詞語(yǔ),這種情況就要用遞歸來(lái)解決,直到過(guò)濾替換之后的結(jié)果和過(guò)濾之前一樣時(shí)才算結(jié)束

第一步:建立一個(gè)敏感詞庫(kù)(.txt文本)

第二步:編寫(xiě)代碼在文章中過(guò)濾敏感詞(遞歸實(shí)現(xiàn))

# -*- coding: utf-8 -*-
# author 代序春秋
import os
import chardet

# 獲取文件目錄和絕對(duì)路徑
curr_dir = os.path.dirname(os.path.abspath(__file__))
# os.path.join()拼接路徑
sensitive_word_stock_path = os.path.join(curr_dir, 'sensitive_word_stock.txt')


# 獲取存放敏感字庫(kù)的路徑
# print(sensitive_word_stock_path)


class ArticleFilter(object):
  # 實(shí)現(xiàn)文章敏感詞過(guò)濾
  def filter_replace(self, string):
    # string = string.decode("gbk")
    #  存放敏感詞的列表
    filtered_words = []
    #  打開(kāi)敏感詞庫(kù)讀取敏感字
    with open(sensitive_word_stock_path) as filtered_words_txt:
      lines = filtered_words_txt.readlines()
      for line in lines:
        # strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。
        filtered_words.append(line.strip())
    # 輸出過(guò)濾好之后的文章
    print("過(guò)濾之后的文字:" + self.replace_words(filtered_words, string))

  # 實(shí)現(xiàn)敏感詞的替換,替換為*
  def replace_words(self, filtered_words, string):
    #  保留新字符串
    new_string = string
    #  從列表中取出敏感詞
    for words in filtered_words:
      # 判斷敏感詞是否在文章中
      if words in string:
        # 如果在則用*替換(幾個(gè)字替換幾個(gè)*)
        new_string = string.replace(words, "*" * len(words))
    # 當(dāng)替換好的文章(字符串)與被替換的文章(字符串)相同時(shí),結(jié)束遞歸,返回替換好的文章(字符串)
    if new_string == string:
      #  返回替換好的文章(字符串)
      return new_string
    # 如果不相同則繼續(xù)替換(遞歸函數(shù)自己調(diào)用自己)
    else:
      #  遞歸函數(shù)自己調(diào)用自己
      return self.replace_words(filtered_words, new_string)


def main():
  while True:
    string = input("請(qǐng)輸入一段文字:")
    run = ArticleFilter()
    run.filter_replace(string)
    continue


if __name__ == '__main__':
  main()

運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python使用pymongo操作mongo的完整步驟

    python使用pymongo操作mongo的完整步驟

    這篇文章主要給大家介紹了關(guān)于python使用pymongo操作mongo的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python算法表示概念掃盲教程

    python算法表示概念掃盲教程

    這篇文章主要為大家詳細(xì)介紹了python算法表示概念掃盲教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Python列表的索引與切片

    Python列表的索引與切片

    這篇文章主要介紹了Python列表的索引與切片,索引用來(lái)對(duì)單個(gè)成員(元素)進(jìn)行訪問(wèn),切片則是對(duì)一定范圍內(nèi)的成員(元素)進(jìn)行訪問(wèn)。下文相關(guān)自來(lái)需要的小伙伴可以參考一下
    2022-04-04
  • 對(duì)Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說(shuō)明

    對(duì)Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說(shuō)明

    這篇文章主要介紹了對(duì)Matlab中共軛、轉(zhuǎn)置和共軛裝置的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能

    Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)自動(dòng)發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python Boltons庫(kù)實(shí)用功能探索(深度復(fù)制類(lèi)型檢查重試機(jī)制)

    python Boltons庫(kù)實(shí)用功能探索(深度復(fù)制類(lèi)型檢查重試機(jī)制)

    這篇文章主要為大家介紹了python Boltons庫(kù)實(shí)用功能探索包含深度復(fù)制類(lèi)型檢查重試機(jī)制及數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python使用for循環(huán)計(jì)算0-100的整數(shù)的和方法

    python使用for循環(huán)計(jì)算0-100的整數(shù)的和方法

    今天小編就為大家分享一篇python使用for循環(huán)計(jì)算0-100的整數(shù)的和方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 如何輕松實(shí)現(xiàn)Python數(shù)組降維?

    如何輕松實(shí)現(xiàn)Python數(shù)組降維?

    歡迎來(lái)到Python數(shù)組降維實(shí)現(xiàn)方法的指南!這里,你將探索一種神秘又強(qiáng)大的編程技術(shù),想要提升你的Python編程技巧嗎?別猶豫,跟我一起深入探索吧!
    2024-01-01
  • Python Json序列化與反序列化的示例

    Python Json序列化與反序列化的示例

    這篇文章主要介紹了Python Json序列化與反序列化的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python?日期和時(shí)間處理教程之datetime?模塊的使用示例詳解

    Python?日期和時(shí)間處理教程之datetime?模塊的使用示例詳解

    Python 中的日期不是獨(dú)立的數(shù)據(jù)類(lèi)型,但我們可以導(dǎo)入一個(gè)名為 datetime 的模塊來(lái)使用日期作為日期對(duì)象,這篇文章主要介紹了Python?日期和時(shí)間處理教程:datetime?模塊的使用,需要的朋友可以參考下
    2023-10-10

最新評(píng)論