python 敏感詞過濾1 利用cmd模組實現

2021-09-26 03:05:34 字數 1080 閱讀 2289

裡面的內容如下:

北京 程式設計師 公務員 領導 love ...

當使用者輸入敏感詞語:

則列印出 freedom

否則列印出 human rights

cmd模組是python中包含的乙個公共模組,用於互動式shell和其它命令直譯器等。下面我們利用cmd模組幫助實現敏感詞檢測:

下面的**可以直接複製,修改檔案路徑即可實現

import cmd

#檔案存放路徑,這裡改為你電腦中的檔案存放路徑

filer_path='c:/workspace/vs code training/test6-sensitive word detection/filtered_words.txt'

class cli(cmd.cmd):

def __init__(self):

cmd.cmd.__init__(self)

#獲取輸入

self.intro='請輸入:'

#讀取文字檔案內容,放入列表

with open(filer_path,'r',encoding='utf-8') as fr:

frr=fr.readlines()

self.words=list(map(lambda i: i.strip('\n'),frr)) #重要!

#輸入提示符,可省略

self.prompt='>>>'

def default(self,line):

if any([i in line for i in self.words]):

print('freedom')

else:

print('human rights')

if __name__=='__main__':

cli=cli()

cli.cmdloop()

prompt:互動式提示字元,也可以換成我們自己想要的字元

intro:在進入互動式shell前輸出的字串,可以認定為標誌語

這裡是cmd官方文件

敏感詞過濾

最近需要實現對聊天裡的敏感詞過濾,要求比較簡單,只需要對字型檔中存在的關鍵字進行匹配,所以不需要非常複雜的實現,但是需要能夠快速地對乙個關鍵字集合進行匹配。搜了一下相關的資料,比較簡單的乙個演算法是使用aho corasick演算法,以下簡稱ac演算法。該演算法的基本思想中包含了kmp演算法,即利用...

敏感詞過濾

敏感詞過濾 防沉迷,基本所有上線系統都會用的基礎功能吧,網上挺多 的,也很多種方式,看的有點繞寫了個自己感覺比較乾淨清楚的,結構也比較簡單,記錄一下insert 和 審查 檢查 都是遞迴,效率還好,win release版本5700的樣本,length 1000的 str 大概0.2ms支援比如敏感...

敏感詞過濾

分享乙個敏感詞過濾方法 1 public class wordfiltercontroller basecontroller 225 result str result 2627 if s filters null 28 3132 bool check false 33 foreach string...