Heim >Backend-Entwicklung >Python-Tutorial >So implementieren Sie die Ersetzung sensibler Wörter in Python

So implementieren Sie die Ersetzung sensibler Wörter in Python

coldplay.xixi
coldplay.xixiOriginal
2020-10-23 14:38:4317979Durchsuche

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 die Ersetzung sensibler Wörter in Python

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:

So implementieren Sie die Ersetzung sensibler Wörter in Python

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn