Meine Zeichenfolge hat die Form my_str = "2a1^ath67e22^yz2p0"
. Ich möchte basierend auf dem Muster '^(any characters)
teilen und ["2a1", "67e22", "2p0"]
bekommen. Das Muster kann auch im vorderen oder hinteren Teil der Zeichenfolge angezeigt werden, z. B. ^abc27e4
oder 27c2^abc
. Ich habe versucht re.split("(.*)\^[a-z]{1,100}(.*)", my_str)
, aber es teilt nur eines dieser Muster. Ich gehe davon aus, dass hier die Anzahl der Zeichen erscheinen, nachdem^nicht größer sein als 100.Wie teile ich Strings basierend auf einem bestimmten Muster mit Python?
0
A
Antwort
2
Sie nicht regex für einfache String-Operationen benötigen, können Sie
my_list = my_str.split('^')
bearbeiten können: sorry, ich habe gerade sah, dass Sie nicht nur auf die ^
Zeichen, sondern auch auf Strings folgende teilen möchten. Daher brauchen Sie Regex.
my_list = re.split('\^[a-z]+', my_str)
Wenn sich das Muster am Anfang oder am Ende der Zeichenfolge befindet, wird ein leeres Listenelement erstellt. Sie können sie mit
my_list = list(filter(None, my_list))
+0
Vielen Dank! Wusste nicht, dass es so einfach war haha –
-1
entfernen, wenn Sie regex Bibliothek verwenden möchten, können Sie einfach geteilt durch ‚\ ^‘
re.split('\^', my_str)
# output : ['2a1', 'ath67e22', 'yz2p0']
Verwandte Themen
- 1. Retreiving-Dateien basierend auf einem bestimmten Muster
- 2. Regex-Übereinstimmungszeichenfolgen basierend auf einem bestimmten Muster
- 3. Sequentiell generieren Strings basierend auf vordefinierten Muster
- 4. JavaScript Ein Teil der Strings mit einem bestimmten Muster erhalten
- 5. Wie teile ich eine Zeichenfolge basierend auf einem Trennzeichen in zwei Teile auf?
- 6. Subset eine Liste basierend auf bestimmten Strings
- 7. Wie spalten() Strings basierend auf einem Trennzeichen?
- 8. Python :: Split-Strings zu einem bestimmten Leerzeichen
- 9. Wie kann ich mit python auf bestimmte Teile eines Strings in einer TXT-Datei zugreifen?
- 10. Wie teile ich Breiten- und Längengrad in separate Strings auf?
- 11. geteilt eine Datei basierend auf einem Muster
- 12. Wie teile ich Datensätze auf?
- 13. ungültige Daten entfernen, basierend auf bestimmten Muster SQL Server
- 14. Multilevel-Sortierung eines Arrays von Strings basierend auf bestimmten Bedingungen
- 15. Split eine Datei in mutiple Dateien basierend auf bestimmten Muster
- 16. Wie kombiniere ich Elemente in einem Array mit einem Muster?
- 17. RegEx Mit einem bestimmten Muster von Text
- 18. Teile von Strings mit einem Trennzeichen miteinander vergleichen
- 19. Spliting String mit einem bestimmten Muster
- 20. Orientdb - Traverse basierend auf einem bestimmten Kantenfeld
- 21. Wie ändere ich Hintergrund/Vordergrund zu einem bestimmten Muster?
- 22. PostgreSQL: Wie teile ich Textstrings basierend auf einem Schwellenwert in Slices auf?
- 23. Merge-Linien basierend auf Muster
- 24. aktualisieren basierend auf angepassten Muster
- 25. Python Parsen von XML in einem bestimmten Muster
- 26. Wie teile ich Regex mit Variablenwerten auf?
- 27. Parsing Funktion Argumente basierend auf Muster
- 28. sed - Wie Linie basierend auf Muster ersetzen?
- 29. Wie kann ich Zeichenfolgen zuordnen, die nicht mit einem bestimmten Muster in Perl übereinstimmen?
- 30. Wie rufe ich eine Funktion auf, die in einem Diagrammfenster in einem bestimmten Muster ausgeführt wird?
Ich denke, Ihre Regex nur komplizierter ist, als es sein muss. 'r" \^[a-z] + 'sollte ausreichen. – brittenb