第1.7題: Python敏感詞檢測

題目來自:Python 練習(xí)冊(cè)周偎。題目1.7:敏感詞文本文件 filtered_words.txt陶舞,里面的內(nèi)容為以下內(nèi)容嗽测,當(dāng)用戶輸入敏感詞語時(shí),則打印出 Freedom肿孵,否則打印出 Human Rights唠粥。

查看更多于本人博客:iii.run


Python find()方法

描述

Python find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結(jié)束) 范圍停做,則檢查是否包含在指定范圍內(nèi)晤愧,如果包含子字符串返回開始的索引值,否則返回-1蛉腌。

語法

find()方法語法:
str.find(str, beg=0, end=len(string))

參數(shù)

str -- 指定檢索的字符串
beg -- 開始索引官份,默認(rèn)為0。
end -- 結(jié)束索引烙丛,默認(rèn)為字符串的長度舅巷。

返回值

如果包含子字符串返回開始的索引值,否則返回-1河咽。

實(shí)例

以下實(shí)例展示了find()方法的實(shí)例:

info = 'abca'
print info.find('a')##從下標(biāo)0開始悄谐,查找在字符串里第一個(gè)出現(xiàn)的子串,返回結(jié)果:0

info = 'abca'
print info.find('a',1)##從下標(biāo)1開始库北,查找在字符串里第一個(gè)出現(xiàn)的子串:返回結(jié)果3

info = 'abca'
print info.find('333')##返回-1,查找不到返回-1

Python strip()方法

描述

Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格)。

語法

strip()方法語法:
str.strip([chars]);

參數(shù)

chars -- 移除字符串頭尾指定的字符们陆。

返回值

返回移除字符串頭尾指定的字符生成的新字符串寒瓦。

實(shí)例

以下實(shí)例展示了strip()函數(shù)的使用方法:

str = "0000000this is string example....wow!!!0000000";
print str.strip( '0' );

以上實(shí)例輸出結(jié)果如下:
this is string example....wow!!!

Python map()方法

描述

很簡單,第一個(gè)參數(shù)接收一個(gè)函數(shù)名坪仇,第二個(gè)參數(shù)接收一個(gè)可迭代對(duì)象杂腰。

語法

map(f, iterable)
基本上等于:
[f(x) for x in iterable]

實(shí)例

>>> def add100(x):
...     return x+100
... 
>>> hh = [11,22,33]
>>> map(add100,hh)
[111, 122, 133]

參考代碼

filtered_words.txt
將文件下載到D盤內(nèi)即可

#coding: utf-8
import cmd
# 存放敏感詞文件的路徑
filtered_words_filepath = 'd:/filtered_words.txt'
class CLI(cmd.Cmd):

    def __init__(self): #初始基礎(chǔ)類方法  
        cmd.Cmd.__init__(self)  # 初始化,提取敏感詞列表
        self.intro = 'Python敏感詞檢測:' #輸出歡迎信息
        f = open(filtered_words_filepath)
        self.words = list(map(lambda i: i.strip('\n'), f.readlines()))
        self.prompt = ">>> "    # 定義提示符

    def default(self, line):
        if any([i in line for i in self.words]):
            print ('Freedom')
        else:
            print ('Human Rights')

    def do_quit(self, arg):
        exit()
        return True

if __name__ =="__main__":
    cli = CLI()
    cli.cmdloop()

其實(shí)這個(gè)地方出現(xiàn)過一個(gè)錯(cuò)誤椅文,map()形成的iterable是一次性的喂很。

也就是如果不保存惜颇,直接迭代之后,self.words =map(lambda i: i.strip('\n'), f.readlines())
self.words 里邊的數(shù)據(jù)會(huì)丟失少辣,因此這個(gè)地方加了一個(gè)list()函數(shù)凌摄,將iterable到處保存。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漓帅,一起剝皮案震驚了整個(gè)濱河市锨亏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忙干,老刑警劉巖器予,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捐迫,居然都是意外死亡乾翔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門施戴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來反浓,“玉大人,你說我怎么就攤上這事暇韧」聪埃” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵懈玻,是天一觀的道長巧婶。 經(jīng)常有香客問我,道長涂乌,這世上最難降的妖魔是什么艺栈? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮湾盒,結(jié)果婚禮上湿右,老公的妹妹穿的比我還像新娘。我一直安慰自己罚勾,他們只是感情好毅人,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尖殃,像睡著了一般丈莺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上送丰,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天缔俄,我揣著相機(jī)與錄音,去河邊找鬼。 笑死俐载,一個(gè)胖子當(dāng)著我的面吹牛蟹略,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遏佣,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼挖炬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贼急?” 一聲冷哼從身側(cè)響起茅茂,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎太抓,沒想到半個(gè)月后空闲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡走敌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年碴倾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掉丽。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡跌榔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出捶障,到底是詐尸還是另有隱情僧须,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布项炼,位于F島的核電站担平,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锭部。R本人自食惡果不足惜暂论,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拌禾。 院中可真熱鬧取胎,春花似錦、人聲如沸湃窍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽您市。三九已至循榆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間墨坚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泽篮,地道東北人盗尸。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像帽撑,于是被迫代替她去往敵國和親泼各。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容