A substring is the part of a string. Python string provides various methods to create a substring, check if it contains a substring, index of substring etc. In this tutorial, we will look into various operations related to substrings.
Python Zeichenfolgen-Teilzeichenkette
Zuerst betrachten wir zwei verschiedene Möglichkeiten, eine Teilzeichenkette zu erstellen.
Erstellen einer Teilzeichenkette
Wir können eine Teilzeichenkette mit Hilfe von Zeichenfolgenslicing erstellen. Wir können die split()-Funktion verwenden, um eine Liste von Teilzeichenketten basierend auf dem 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 Teilzeichenkette gefunden wird
Wir können den in-Operator oder die find()-Funktion verwenden, um zu überprüfen, ob die Teilzeichenkette in der Zeichenfolge 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 find()-Funktion die Indexposition der Teilzeichenkette zurückgibt, wenn sie gefunden wird, sonst -1.
Anzahl der Vorkommen von Teilzeichenketten
Wir können die count() Funktion verwenden, um die Anzahl der Vorkommen einer Teilzeichenkette 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 Indexe der Teilzeichenkette
Es gibt keine integrierte Funktion, um die Liste aller Indexe für eine Teilzeichenkette zu erhalten. Allerdings können wir leicht eine Funktion definieren, indem wir die find() Funktion verwenden.
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 in unserem GitHub-Repository überprüfen.
Source:
https://www.digitalocean.com/community/tutorials/python-string-substring