String-Deduplizierung ist eine häufige Anforderung für String-Operationen in Python. Ich bin kürzlich bei der Arbeit darauf gestoßen, daher stellt Ihnen der folgende Artikel hauptsächlich die relevanten Informationen zur Python-Implementierung von Deduplizierungsoperationen für Strings vor . Freunde, die es brauchen, können sich darauf beziehen.
Vorwort
In letzter Zeit bin ich bei der Arbeit häufig auf den Deduplizierungsvorgang für Zeichenfolgen gestoßen. Hier ist eine Liste, wie man mit Python damit umgeht. Ja, es gibt nicht viel zu sagen, werfen wir einen Blick auf die ausführliche Einführung.
Zum Beispiel möchten Sie die folgenden Zeichen übergeben und die wiederholten Zeichen AA, A(B,C) entfernen
S = 'AA, BB, EE, DD, AA, A(B,C), CC, A(B,C)'
Der Code lautet wie folgt:
Bemerkungen:
1. Sie können str.split(',')
nur zum Trennen von Kommas verwenden; wenn es sich um mehrere Trennungen handelt, müssen Sie re.split(',|:')
verwenden. 2. Die ursprüngliche Zeichenfolge wird getrennt durch Kommas, gefolgt von einer oder mehreren Zeichenfolgen, also re.split(', | ')
3. Nach dem Ausführen der re.split(r', | ', S)
-Operation wird eine große Anzahl von '' in der Liste generiert, daher müssen Sie dies tun herausfiltern
4. Verwenden Sie L.count(x) == 1
oder L.count(x) > 1
, um doppelte oder nicht duplizierte Elemente beizubehalten
5. set(L)
dient dazu, das einzige Element beizubehalten in der Liste und verwenden Sie dann list()
, um sie beizubehalten. Sie wird in eine Liste umgewandelt
6. Verwenden Sie ', '.join(L)
, um die Liste in die gewünschte Zeichenfolge zu integrieren
Zusammenfassung
Mit Hilfe regulärer Ausdrücke (re) in Python sowie Listen-, String-, Mengen- und anderen Operationen ist es sehr flexibel Strings verarbeiten!
Das obige ist der detaillierte Inhalt vonCodebeispiel für die Implementierung der String-Deduplizierung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!