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 String Substring
Guardiamo prima due modi diversi per creare una sottostringa.
Crea una sottostringa
Possiamo creare una sottostringa usando il slicing delle stringhe. Possiamo utilizzare la funzione split() per creare una lista di sottostringhe basata su un delimitatore specificato.
s = 'My Name is Pankaj'
# create substring using slice
name = s[11:]
print(name)
# list of substrings using split
l1 = s.split()
print(l1)
Output:
Pankaj
['My', 'Name', 'is', 'Pankaj']
Verifica se la sottostringa è presente
Possiamo utilizzare l’operatore in o la funzione find() per verificare se la sottostringa è presente nella stringa o meno.
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')
Nota che la funzione find() restituisce la posizione dell’indice della sottostringa se viene trovata, altrimenti restituisce -1.
Conteggio dell’occorrenza della sottostringa
Possiamo utilizzare la funzione count() per trovare il numero di occorrenze di una sottostringa nella stringa.
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
Output:
Substring count = 3
Substring count = 3
Trova tutti gli indici della sottostringa
Non c’è una funzione integrata per ottenere l’elenco di tutti gli indici per la sottostringa. Tuttavia, possiamo definirne facilmente uno utilizzando la funzione 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'))
Output: [0, 8, 17]
Puoi controllare lo script Python completo e altri esempi Python dal nostro Repository GitHub.
Source:
https://www.digitalocean.com/community/tutorials/python-string-substring