如题:
测试用户输入中是否有敏感词,如果有的话就把敏感词替换为3个星号。
(假设敏感词包括 : 色情 暴力 狂 分裂)
ensitive=('色情','暴力','狂','分裂')
something=input('请输入任意内容:')
for n in (1,2):
for i in something[::1]:
if i in Sensitive:
something.replace(i,‘***’)
print(something)
replace方法没用
首先,你定义的变量n没有用到,其次,replace方法是返回一个新的字符串,不是覆盖原来的字符串,所以需要重新赋值。
试试这样改:
Sensitive = ('色情','暴力','狂','分裂')
something = input('请输入任意内容:')
for n in (1,2):
for i in range(len(something[:])):
if something[i:n+i] in Sensitive:
something = something.replace(something[i:n+i], '***')
print(something)
运行结果:
请输入任意内容:你好色情狂,不要搞分裂
你好******,不要搞***