python练习_12
题目:敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市」。(11题:敏感词文本文件 filtered_words.txt,里面的内容为以下内容,当用户输入敏感词语时,则打印出 Freedom,否则打印出 Human Right(程序员
公务员 领导 牛比 牛逼 你娘 你妈 love sex jiangge)
11题比较简单,12题要替换,字符串方法那章刚好没看,弄了半天也没解决问题。然后google到了@Liez 的博客
,看到了博主的实现方法,说实话我第一次并没有看懂全部蛤蛤蛤,后来呢试着给博主发了消息,结果很快收到
了详细的解答(感动中),最后的代码就像下面这样啦:
#识别敏感词
#By:晓明_酱
#Date:2016/4/10
#参考:http://www.cnblogs.com/liez/p/5367570.html
#update:非常感谢Liez(博客园ID)的帮助
def Sensitive(x):
with open(x,'r') as file:
"""
open(文件路径名,文件打开模式参数)
"""
data = file.read().split(' ')
print data
User_input = raw_input('please enter:')
for i in data:
if i in User_input:
User_input = User_input.replace(str(i), '*'*len(i))
print User_input
一开始我确实写出了代码,但是没有想到说要抽象成函数。再次感谢Liez的帮助。