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 Chaîne Sous-chaîne
Commençons d’abord par examiner deux façons différentes de créer une sous-chaîne.
Créer une Sous-chaîne
Nous pouvons créer une sous-chaîne en utilisant le découpage de chaîne. Nous pouvons utiliser la fonction split() pour créer une liste de sous-chaînes en fonction du délimiteur spécifié.
s = 'My Name is Pankaj'
# create substring using slice
name = s[11:]
print(name)
# list of substrings using split
l1 = s.split()
print(l1)
Sortie :
Pankaj
['My', 'Name', 'is', 'Pankaj']
Vérification si la sous-chaîne est trouvée
Nous pouvons utiliser l’opérateur in ou la fonction find() pour vérifier si la sous-chaîne est présente dans la chaîne ou non.
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')
Notez que la fonction find() retourne la position d’index de la sous-chaîne si elle est trouvée, sinon elle retourne -1.
Nombre d’occurrences de sous-chaîne
Nous pouvons utiliser la fonction count() pour trouver le nombre d’occurrences d’une sous-chaîne dans la chaîne.
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
Sortie:
Substring count = 3
Substring count = 3
Rechercher tous les index de sous-chaîne
Il n’existe pas de fonction intégrée pour obtenir la liste de tous les index de la sous-chaîne. Cependant, nous pouvons facilement en définir une en utilisant la fonction find()
.
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'))
Sortie: [0, 8, 17]
Vous pouvez consulter le script Python complet et plus d’exemples Python depuis notre Dépôt GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-string-substring