實例
過濾用戶輸入的一段話 檢測其中是否包含敏感詞
demo思路及代碼
參考了一個python2程序 先過濾關(guān)鍵字中的換行符號 map之后形成新的敏感詞列表 對輸入進(jìn)行filter過濾 如果過濾結(jié)果大于0 說明包含敏感詞
異常
第一次執(zhí)行代碼 得到了預(yù)期的效果 控制臺輸出了“包含”字樣 但是當(dāng)?shù)诙螆?zhí)行的時候 竟然輸出了“不包含”
調(diào)試
嘗試輸出每次過濾時的 敏感詞list
發(fā)現(xiàn)竟然為空
思考及原因
python3中 filter map 之后 返回的不再是list 而是一個map Object 或者 filter Object 需要list轉(zhuǎn)換真正的列表 這樣下次訪問的時候才不會為空
link: python2 python3區(qū)別
ps. map Object ,filter Object 官方叫法為可迭代對象