#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))