2017-04-23 3 views
1

"****** * * *********"を返すようにしようとしています(完成品ではありません。どのように動作するかを理解しようとしていますが)、このコードは何も置き換えずにテキストを返します。私はそれを見る方法で、文字列 "Text"のすべての値をチェックし、すべての値に対して、その値をアスタリスクで置き換える必要があります。私はここでどこが間違っていますか?アスタリスクが動作していないテキストを置換するスクリプト

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

答えて

1

あなたは単語全体を交換したい、そして、あなたが交換している単語の文字と同数*でこれを置き換えたい:

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

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

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

はそれを手に入れた、しませんでした置換にモディファイアを追加することを考えてください。 TYVM – Cdhippen

関連する問題