pycode0012

第 0012 题

敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「帝都是个好城市」,则变成「**是个好城市」。


  • 使用到re.sub(...)这个**函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import re
from case0011 import generatepat, getflag
def (s, pattern):
return re.sub(pattern, lambda mo: mo.group(0).__len__()*'*', s)
if __name__ == '__main__':
path = 'resource/filtered_words.txt'
pattern = '(' + generatepat(path) + ')'
flag = 0
while flag == 0:
s = input('Input: ')
result = ignoreword(s, pattern)
print(result)
flag = getflag()
print("Bye...")