python练习册之12
来源:互联网 发布:家谱制作软件下载 编辑:程序博客网 时间:2024/05/18 08:01
第 0012 题: 敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市」。
from cmd import Cmdimport sysimport reclass CmdTest(Cmd): def __init__(self,filename): # 初始基础类方法 super(CmdTest,self).__init__(filename) self.intro = '敏感词检测,输入:[d 词汇];输入:[exit]退出' #程序提示信息 self.words =self.getData(filename) def getData(self,filename): with open(filename,'r') as f: words = f.read().split() return words def do_d(self, line): for i in self.words: if re.search(i, line): line = line.replace(i, '*' * len(i)) print(line) def do_exit(self, line): # 以do_*开头为命令 print("Exit:", line) sys.exit()if __name__ == "__main__": cmd = CmdTest('filtered_words.txt') cmd.cmdloop()
0 0
- python练习册之12
- Python 练习册之二
- python练习册之五
- python练习册之六
- python练习册之七
- python练习册之8
- python练习册之10
- python练习册之11
- python练习册之14 15 16
- python之日常练习
- python之字符串练习
- python之列表练习
- Python练习之三级菜单
- python之print语句-练习
- python编程练习之二
- python学习之相关练习
- python学习之相关练习
- Show me the code之Python练习册 Q11~12 关键词过滤
- 混合开发
- 二叉链表生成二叉树
- Theano笔记
- 欢迎使用CSDN-markdown编辑器
- Discuz! X3.0/X3.1/X3.2通用 Apache伪静态规则
- python练习册之12
- !!!架构设计好文!!!-日请求超亿级、同时在线活动800+:QQ会员活动运营系统架构实践
- Java-String类型的参数传递问题
- jQuery - AJAX load() 方法
- iOS 键盘处理
- Http协议中GET和POST的区别
- 【PAT甲级】1041. Be Unique (20)
- 经典算法研究系列:八、再谈启发式搜索算法
- qt中的信号和槽机制,不能更改界面