用星号替换文本的脚本不起作用

时间:2017-04-23 20:51:24

标签: python python-3.x

我正试图让这个函数返回“****** * * *********”(显然不是成品,只是试图计算它是如何一步一步地工作),但这段代码只返回文本而不替换任何东西。我看到它的方式,它应该检查字符串“Text”中的每个值,然后对于每个值,用星号替换该值,i。我在哪里错了?

def censor(text, word):
    for i in text:
        text.replace(i, '*')
    return text
print censor("Hello, you are beautiful", "beautiful")

1 个答案:

答案 0 :(得分:1)

您想要替换整个单词,然后您希望将其替换为与您要替换的单词的字母*一样多的单词:

def censor(text, word):
    return text.replace(word, '*' * len(word))

print censor("Hello, you are beautiful", "beautiful")

# returns: Hello, you are *********