Heim >Backend-Entwicklung >Python-Tutorial >So implementieren Sie die Ersetzung sensibler Wörter in Python
So implementieren Sie das Ersetzen sensibler Wörter in Python: Geben Sie zuerst den Text des sensiblen Worts ein. Wenn der Benutzer das sensible Wort eingibt und die Übereinstimmung erfolgreich ist, ersetzen Sie es durch [*]. Der Code lautet [new_string = string. ersetzen(Wörter,"*"*len( Wörter))].
So implementieren Sie das Ersetzen sensibler Wörter in Python:
Idee
Diese Frage übt das Ersetzen von Zeichenfolgen, aber wenn Sie nicht aufpassen, lässt sich der Vorgang leicht vereinfachen. Der Prozess erfordert die Verwendung rekursiver Methoden unter Windows. Es ist zu beachten, dass die Filterung nach einmaliger Filterung und Entfernung sensibler Zeichen möglicherweise nicht abgeschlossen ist Ersatz-, sensible Wörter werden in der verbleibenden Zeichenfolge neu gebildet. Diese Situation muss durch Rekursion gelöst werden, bis das Ergebnis nach dem Filtern und Ersetzen das gleiche ist wie vor dem Filtern.
Schreiben Sie das Skript
Der Code lautet wie folgt:
# -*- coding: utf-8 -*- import os curr_dir = os.path.dirname(os.path.abspath(__file__)) filtered_words_txt_path = os.path.join(curr_dir,'filtered_words.txt') import chardet def filter_replace(string): string = string.decode("gbk") filtered_words = [] with open(filtered_words_txt_path) as filtered_words_txt: lines = filtered_words_txt.readlines() for line in lines: filtered_words.append(line.strip().decode("gbk")) print replace(filtered_words, string) def replace(filtered_words,string): new_string = string for words in filtered_words: if words in string: new_string = string.replace(words,"*"*len(words)) if new_string == string: return new_string else: return replace(filtered_words,new_string) if __name__ == '__main__': filter_replace(raw_input("Type:"))
Führen Sie die Testergebnisse aus:
Zugehörige kostenlose Lernempfehlungen: Python-Tutorial (Video)
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Ersetzung sensibler Wörter in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!