python过滤敏感词

题目:敏感词文本文件 filtered_words.txt,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市」
代码:

#coding=utf-8
def filterwords(x):
    with open(x,'r') as f:
        text=f.read()
    print text.split('\n')
    userinput=raw_input('myinput:')
    for i in text.split('\n'):
        if i in userinput:
            replace_str='*'*len(i.decode('utf-8'))
            word=userinput.replace(i,replace_str)
            return word

print filterwords('filtered_words.txt')

1、用raw_input()读取控制台输入
2、str.replace(old,new[,max])把字符串中旧的字符串替换成新的字符串,如果指定第三个参数max,那么指定替换不超过max次。

你可能感兴趣的:(编程语言)