logo

Controlla se String ha caratteri in Python

Una delle operazioni più frequenti in ogni linguaggio di programmazione è determinare se una determinata stringa contiene una sottostringa. Python ha numerosi metodi per determinare se una determinata stringa contiene un carattere. L'operatore 'in' di Python, che funge da strumento per le operazioni di confronto, è il modo più rapido e semplice per determinare se una stringa Python include un carattere. Controllare se una stringa include una sottostringa trae vantaggio anche dall'uso di altre funzioni Python come find(), index(), count() e altre.

Utilizzando l'operatore 'in' di Python

L'operatore 'in' di Python è il modo più rapido e semplice per determinare se una stringa comprende una sottostringa o meno. Se la stringa contiene caratteri, questa operazione restituisce un valore booleano vero; altrimenti restituisce false.

Codice

metodo tostring java
 # Python program to show how to use the in operator to check if a string contains a substring # Creating a string str='Python Tutorial' print('The string 'tut' is present in the string: ', 'Tut' in str) 

Produzione:

 The string 'tut' is present in the string: True 

Se la stringa fornita come argomento di sinistra è inclusa all'interno della stringa fornita come argomento di destra, l'operatore 'in' restituisce True. Accetta due parametri, uno su ciascun lato. L'operatore 'in' di Python tratta le lettere maiuscole e minuscole separatamente poiché è un operatore con distinzione tra maiuscole e minuscole.

Utilizzo della funzione __contains__()

La funzione __contains__() della classe String di Python fornisce anche un modo per determinare se la stringa data contiene o meno una sottostringa. L'operazione 'in' di Python chiama il metodo __contains__() se usata implicitamente. Quando un oggetto di classe appare sul lato destro degli operatori 'in' e 'not in', il comportamento è definito dal metodo __contains__. Anche se possiamo, scegliamo di non utilizzare questo metodo esplicitamente. Sebbene le funzioni con caratteri di sottolineatura come primo carattere siano considerate semanticamente private, si consiglia di utilizzare gli operatori 'in' per la leggibilità.

Codice

 # Python program to show how to use the __contain__ method to check if a string contains a substring # Creating a string string = 'Python Tutorial' print('The string 'tut' is present in the string: ', string.__contains__('Tut')) 

Produzione:

 The string 'tut' is present in the string: True 

Utilizzando il metodo str.find() di Python

Puoi anche utilizzare la tecnica string.find(). La funzione find() determina se esiste una sottostringa nella stringa data. Se trova, la funzione find() restituisce -1; altrimenti fornisce l'indice iniziale della sottostringa all'interno della stringa.

Codice

da carattere a intero
 # Python program to find a character in a string and get its index # Creating a string string = 'Python Tutorial' index = string.find('T') if index != -1: print('The character 'T' is present in the string at: ', index) else: print('The character is not present in the string') 

Produzione:

 The character 'T' is present in the string at: 7 

Questo approccio è accettabile; tuttavia, l'utilizzo di str.find() è un modo meno python per completare questa attività. Sebbene sia più lungo e un po’ più confuso, svolge comunque il compito.

Utilizzando il metodo str.count()

Utilizza la funzione Python count() se desideri contare le istanze di una particolare sottostringa all'interno di una stringa. La funzione restituisce 0 se non riesce a trovare la sottostringa o il carattere nella stringa data.

assolutamente unico

Codice

 # Python program to check a character is present in the string using the count() function # Creating a string string = 'Python Tutorial' count = string.count('o') if count != 0: print(f'The character 'o' is present in the string {count} times.') else: print('The character is not present in the string') 

Produzione:

 The character 'o' is present in the string 2 times.