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的帮助。


原文地址:https://www.cnblogs.com/xaomng/p/5374146.html