Python新手 - 重构字符串函数

时间:2016-10-24 00:55:20

标签: python

我昨天开始学习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

1 个答案:

答案 0 :(得分:3)

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

简单的字符串替换功能,几乎可以在任何标准库中找到。