#2020/3/10
#设置一个屏蔽词文本,输入一段字符串,将其中的屏蔽词转换成*
import re
#参数为路径,返回整个屏蔽词文本
def get_f(path):
f = open(path,'r',encoding='utf-8')
art=f.read()
f.close()
return art
#参数为字符串,返回一个屏蔽词列表
def get_list(str):
list_=[]
word = re.findall(r'[^\s]+',str)
for i in word:
list_.append(i.lower())
return list_
#参数i为输入,b为屏蔽词列表
def pri(i,b):
ww=[]
ww.append(i)
h=0
for n in b:
if re.findall(n,ww[h]) != []:
s='*'*len(n)
p = re.sub(n,s,ww[h])
h+=1
ww.append(p)
if h != 0:
#print('共替换了%d个词'%h)
return ww[h]
else:
return i
#run
if __name__ == "__main__":
path=r'E:\vscode\code\ban.txt'
b=get_list(get_f(path))
#print(b)
i=str(input('输入:\n'))
print(pri(i,b))