Ich habe eine sehr sehr große Zeichenfolge, die ein Protokoll von einem bestimmten System
Ich möchte nur den Teil, der mit <status>
beginnt und endet mit </status>
.
Ich habe gehört, dass RegEx Ausdruck ist ein guter Weg, aber ich weiß nicht wirklich, wie man es benutzt.
Irgendwelche Ideen?Get ein Teilstring innerhalb von zwei Strings
Antwort
s = "Hello I am a very long string <status>I've got a lovely bunch of coconuts</status> here they are standing in a row"
excerpt = s.partition("<status>")[2].rpartition("</status>")[0]
print excerpt
Ergebnis:
I've got a lovely bunch of coconuts
Das wird nicht ganz richtig, wenn es mehrere Abschnitte mit '
Wenn nur ein Auftreten des <status>
und </status>
ist, dann können Sie string_name[string_name.index("<status>") + 8: string_name.index("</status>"]
verwenden.
s = "test<status>test2</status>"
print s[s.index("<status>") + 8: s.index("</status>"]
Ausgang:
test2
Wenn Sie regex versuchen wollen, hier ist ein Weg:
import re
regex = re.compile(r"\<status\>(.*?)\</status\>", re.IGNORECASE)
s = """This is some long random text <status>This is the first status block</status>
and some more text <status>and another block</status>
and yet more <status>This is the last status block</status>"""
print(re.findall(regex, s))
Ausbeuten
['This is the first status block', 'and another block', 'This is the last status block']
Der Schlüssel Vorteil dieser Methode ist, dass es alle<status>...</status>
Blöcke auf einer Linie extrahiert, nicht nur die erste. Beachten Sie, dass für Strings mit drei Anführungszeichen sowohl <status>
als auch </status>
in derselben Zeile stehen müssen.
- 1. Bash: Teilstring innerhalb eines Strings neu positionieren
- 2. Get String zwischen zwei Strings
- 3. Get Array von Strings zwischen zwei Strings mit Javascript
- 4. Get Teilstring von String in C
- 5. Wie finde ich den Teilstring zwischen zwei Strings?
- 6. mysql Get Teilstring Offset (IndexOf)?
- 7. C# - RegEx - Get Strings zwischen zwei Zeilen
- 8. Get Teilstring von String in Liquid?
- 9. Bash - Get Teilstring mit Farbcodes
- 10. Finde Teilfolgen von Strings innerhalb von Strings
- 11. Teilstring gehe zum Ende des Strings
- 12. Verkettung von Strings innerhalb von Funktionen
- 13. Python: Get gemeinsame Zeichen von Strings
- 14. Einen Teilstring innerhalb eines PHP-Arrays finden?
- 15. subtrahieren zwei Strings in Javascript
- 16. Regex Match Teilstring, es sei denn, ein anderer Teilstring passt
- 17. Python: Vergleich von zwei Strings
- 18. Lage von Substrings innerhalb von Strings und deren extentions
- 19. den einzigartigen Wert Get zwei Array-Strings basierend auf den Vergleich von zwei Arrays
- 20. Get Teilstring von String mit Kultur-sensitiven Vergleich
- 21. wie zwei Strings POST?
- 22. Wie finde ich heraus, ob ein Element aus einem Array ein Teilstring eines Strings ist?
- 23. von Cookies, HTTP GET und Query-Strings
- 24. Extrahierung String innerhalb von Strings Regex Python
- 25. Concat zwei Strings zusammen
- 26. zwei Strings Vergleich
- 27. Auswählen von Elementen innerhalb eines Strings
- 28. subtrahieren zwei Strings voneinander
- 29. Assembly verketten zwei Strings
- 30. Get String innerhalb gegeben zwei Zeichen mit JavaScript
Was wollen Sie mit dem Text in den Status so? – Sarcoma
@sarcoma Ich möchte eine zufällige Zeile darin für den persönlichen Gebrauch drucken –
Sie sollten Ihre Frage aktualisieren, um das zu reflektieren. – Sarcoma