Heim  >  Artikel  >  Backend-Entwicklung  >  Python erklärt, wie man schwere Operationen an Strings implementiert

Python erklärt, wie man schwere Operationen an Strings implementiert

巴扎黑
巴扎黑Original
2017-08-12 14:25:341467Durchsuche

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 vonPython erklärt, wie man schwere Operationen an Strings implementiert. 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