我昨天开始学习Python,我正在使用的网站面临的一个挑战是要求在下面解决这个问题。虽然我确实成功地解决了这个问题,但它看起来非常业余,我想如果聪明的人可以展示更好的解决方案或提供任何相关的建议。感谢。
问题: 编写一个名为censor的函数,它将两个字符串(文本和单词)作为输入。它应该返回带有您选择用星号替换的单词的文本。
我的解决方案:
def censor(text, word):
text = text.split(" ")
for i in text:
if i == word:
i_index = text.index(i)
i = "*" * len(i)
del(text[i_index])
text.insert(i_index,i)
text = " ".join(text)
return text
答案 0 :(得分:3)
def censor(text, word):
return text.replace(word, '*' * len(word))
简单的字符串替换功能,几乎可以在任何标准库中找到。