我正试图让这个函数返回“****** * * *********”(显然不是成品,只是试图计算它是如何一步一步地工作),但这段代码只返回文本而不替换任何东西。我看到它的方式,它应该检查字符串“Text”中的每个值,然后对于每个值,用星号替换该值,i。我在哪里错了?
def censor(text, word):
for i in text:
text.replace(i, '*')
return text
print censor("Hello, you are beautiful", "beautiful")
答案 0 :(得分:1)
您想要替换整个单词,然后您希望将其替换为与您要替换的单词的字母*
一样多的单词:
def censor(text, word):
return text.replace(word, '*' * len(word))
print censor("Hello, you are beautiful", "beautiful")
# returns: Hello, you are *********