Wie extrahiere ich die Teilzeichenfolge zwischen zwei Markierungen?
In Python können Sie die Methode str.find()
verwenden, um den Index des ersten Markers zu finden, und die Methode str.rfind()
verwenden, um den Index des zweiten Markers zu finden. Anschließend können Sie mit String-Slicing den Unterstring zwischen den beiden Markern extrahieren. Hier ist ein Beispiel:
marker1 = "start"
marker2 = "end"
# Der String, aus dem Sie den Unterstring extrahieren möchten
string = "This is the start of the substring and this is the end"
# Finden Sie den Index des ersten Markers
start = string.find(marker1)
# Finden Sie den Index des zweiten Markers
end = string.rfind(marker2)
# Verwenden Sie Slicing, um den Unterstring zwischen den Markern zu extrahieren
substring = string[start+len(marker1):end]
print(substring)
# Output: " of the substring and this is the "
In diesem Beispiel wird die Methode find()
verwendet, um den Index des ersten Markers "start" im string
zu finden, die Methode rfind()
wird verwendet, um den Index des zweiten Markers "end" im String zu finden, start+len(marker1)
wird verwendet, um den Index auf das nächste Zeichen nach dem Marker1 zu verschieben und der Unterstring wird zwischen den start
und end
Indizes mit Slicing extrahiert.