字符串中如果字符长度不一样该用什么方法替换?

问题遇到的现象和发生背景

如题:
测试用户输入中是否有敏感词,如果有的话就把敏感词替换为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)

运行结果:

请输入任意内容:你好色情狂,不要搞分裂
你好******,不要搞***