Python newbie重构字符串函数

2024-10-01 05:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我昨天开始学习Python,我正在使用的网站上的一个挑战就是要求解决下面的问题。虽然我确实成功地解决了这个问题,但它看起来非常业余,我想如果有聪明的人可以展示一个更好的解决方案或提供任何相关的建议。谢谢。在

问题: 编写一个名为chensor的函数,它以文本和单词两个字符串作为输入。它将返回文本,并将所选单词替换为星号。在

我的解决方案:

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

Tags: 函数字符串text文本index网站def解决方案
1条回答
网友
1楼 · 发布于 2024-10-01 05:00:22
def censor(text, word):
    return text.replace(word, '*' * len(word))

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

相关问题 更多 >