Python-String-Teilstring
Ein Teilstring ist der Teil eines Strings. Der Python-String bietet verschiedene Methoden zum Erstellen eines Teilstrings, zum Überprüfen, ob er einen Teilstring enthält, zum Index des Teilstrings usw. In diesem Tutorial werden wir verschiedene Operationen im Zusammenhang mit Teilstrings betrachten.
Lass uns zuerst zwei verschiedene Methoden ansehen, um einen Teilstring zu erstellen.
Erstelle eine Teilzeichenfolge
Wir können einen Teilstring mit String-Slicing erstellen. Wir können die Funktion split() verwenden, um eine Liste von Teilstrings basierend auf einem angegebenen Trennzeichen zu erstellen.
s = 'My Name is Pankaj'
create substring using slice
name = s[11:]
print(name)
list of substrings using split
l1 = s.split()
print(l1)
Ausgabe :
Pankaj
['My', 'Name', 'is', 'Pankaj']
Überprüfen, ob das Teilstring gefunden wurde
Wir können den in Operator oder die find() Funktion verwenden, um zu überprüfen, ob ein Teilstring im String vorhanden ist oder nicht.
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')
Beachten Sie, dass die Funktion find() die Indexposition des Teilstrings zurückgibt, wenn er gefunden wird, andernfalls gibt sie -1 zurück.
Anzahl der Vorkommen von Teilstrings
Wir können die Funktion count() verwenden, um die Anzahl der Vorkommen eines Teilstrings im String zu finden.
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
Ausgabe :
Substring count = 3
Substring count = 3
Finde alle Indizes des Teilstrings
Es gibt keine eingebaute Funktion, um die Liste aller Indizes für die Teilzeichenfolge zu erhalten. Wir können jedoch leicht eine solche Funktion mit der find()-Funktion definieren.
def find_all_indexes(input_str, substring):
l2 = []
length = len(input_str)
index = 0
while index < length:
i = input_str.find(substring, index)
if i == -1:
return l2
l2.append(i)
index = i + 1
return l2
s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))
Ausgabe: [0, 8, 17]
Sie können das vollständige Python-Skript und weitere Python-Beispiele aus unserem GitHub-Repository abrufen.




