Una stringa in Python è una sequenza di caratteri. È possibile eseguire varie operazioni sulle stringhe utilizzando una serie di metodi incorporati. I metodi booleani di stringa sono un sottoinsieme di questi metodi incorporati utilizzati per verificare se la stringa data segue o meno determinate regole.

In questo articolo imparerai come utilizzare diversi metodi booleani di stringhe in Python 3 per diventare uno sviluppatore più efficiente.

Come verificare se una stringa contiene solo caratteri alfanumerici

È possibile verificare se la stringa data è composta solo da caratteri alfanumerici utilizzando il isalnum () metodo.

Questo metodo restituisce Vero se tutti i caratteri sono alfanumerici. I caratteri alfanumerici sono (A-Z), (a-z) e (0-9). Se uno dei caratteri nella stringa non è alfanumerico, questo metodo restituisce Falso.

Esempi:

str1 = "WelcomeToMUO"
# Questo metodo restituirà "True" poiché tutti i caratteri sono alfanumerici
checkstr1 = str1.isalnum ()
print (checkstr1)
str2 = "Benvenuto in MUO"
instagram viewer

# Questo metodo restituirà "False" poiché la stringa ha 2 spazi che non sono alfanumerici
checkstr2 = str2.isalnum ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Questo metodo restituirà "False" poiché la stringa ha un carattere speciale "#" che non è alfanumerico
checkstr3 = str3.isalnum ()
print (checkstr3)
str4 = "274962472"
# Questo metodo restituirà "True" poiché tutti i caratteri sono alfanumerici
checkstr4 = str4.isalnum ()
print (checkstr4)
str5 = "Welcome2MUO"
# Questo metodo restituirà "True" poiché tutti i caratteri sono alfanumerici
checkstr5 = str5.isalnum ()
print (checkstr5)

Produzione:

Vero
Falso
Falso
Vero
Vero

Come verificare se una stringa è composta solo da caratteri alfabetici

Puoi controllare se la stringa data è composta solo da caratteri alfabetici usando il isalpha () metodo.

Questo metodo restituisce Vero se tutti i caratteri sono alfabetici. I caratteri alfabetici sono (A-Z) e (a-z). Se uno dei caratteri nella stringa non è alfabetico, questo metodo restituisce Falso.

Esempi:

str1 = "WelcomeToMUO"
# Questo metodo restituirà "True" poiché tutti i caratteri sono alfabetici
checkstr1 = str1.isalpha ()
print (checkstr1)
str2 = "Benvenuto in MUO"
# Questo metodo restituirà "False" poiché la stringa ha 2 spazi che non sono alfabetici
checkstr2 = str2.isalpha ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Questo metodo restituirà "False" poiché la stringa ha un carattere speciale "#" che non è alfabetico
checkstr3 = str3.isalpha ()
print (checkstr3)
str4 = "274962472"
# Questo metodo restituirà "False" poiché tutti i caratteri non sono alfabetici
checkstr4 = str4.isalpha ()
print (checkstr4)
str5 = "Welcome2MUO"
# Questo metodo restituirà "False" poiché la stringa ha una cifra "2" che non è alfabetica
checkstr5 = str5.isalpha ()
print (checkstr5)

Produzione:

Vero
Falso
Falso
Falso
Falso

Come verificare se tutti i caratteri in una stringa sono decimali, cifre o numerici

È possibile verificare se la stringa data è composta solo da caratteri decimali, cifre o caratteri numerici utilizzando il isdecimal (), isdigit (), e isnumeric () metodi rispettivamente. Tutti e tre i metodi sembrano essere simili, ma il file Documentazione Python rileva la differenza tra i tre metodi come:

  • isdecimal (): I caratteri decimali sono quelli che possono essere utilizzati per formare numeri in base 10, ad es. U + 0660, ZERO CIFRE IN ARABO. Formalmente un carattere decimale è un carattere nella categoria generale Unicode "Nd".
  • isdigit (): Le cifre includono caratteri decimali e cifre che richiedono una gestione speciale, come le cifre in apice di compatibilità. Questo copre le cifre che non possono essere utilizzate per formare numeri in base 10, come i numeri Kharosthi. Formalmente, una cifra è un carattere che ha il valore della proprietà Numeric_Type = Digit o Numeric_Type = Decimal.
  • isnumeric (): I caratteri numerici includono caratteri numerici e tutti i caratteri che hanno la proprietà del valore numerico Unicode, ad es. U + 2155, FRAZIONE VULGAR UN QUINTA. Formalmente, i caratteri numerici sono quelli con il valore della proprietà Numeric_Type = Digit, Numeric_Type = Decimal o Numeric_Type = Numeric.

Per definizione, la relazione tra i tre metodi può essere rappresentata come:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Ciò significa che se una stringa è un decimale, sarà anche cifra e numerica.

Relazionato: Come creare e utilizzare le tuple in Python

Esempi:

# Cifre
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Valore frazionario
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Valori in apice
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Produzione:

str1:
str1.isdecimal (): True
str1.isdigit (): True
str1.isnumeric (): True
str2:
str2.isdecimal (): False
str2.isdigit (): False
str2.isnumeric (): True
str3:
str3.isdecimal (): False
str3.isdigit (): True
str3.isnumeric (): True

Come verificare se una stringa è un identificatore valido

Puoi controllare se la stringa data è un identificatore valido usando il isidentifier () metodo. Questo metodo restituisce Vero se la stringa è un identificatore valido. Altrimenti, ritorna Falso.

Si dice che una stringa sia un identificatore valido se soddisfa le seguenti condizioni:

1. Contiene solo caratteri alfanumerici e / o trattini bassi.

2. Non inizia con un carattere numerico.

3. Non contiene spazi bianchi.

Relazionato: Come usare i cicli For in Python

Esempi:

str1 = "var1"
# Questo metodo restituirà "True" poiché la stringa data è un identificatore valido
checkstr1 = str1.isidentifier ()
print (checkstr1)
str2 = "var 1"
# Questo metodo restituirà "False" poiché la stringa contiene uno spazio bianco
checkstr2 = str2.isidentifier ()
print (checkstr2)
str3 = "var1 #"
# Questo metodo restituirà "False" poiché la stringa ha un carattere speciale "#"
checkstr3 = str3.isidentifier ()
print (checkstr3)
str4 = "_var1_"
# Questo metodo restituirà "True" poiché la stringa data è un identificatore valido
checkstr4 = str4.isidentifier ()
print (checkstr4)
str5 = "1var"
# Questo metodo restituirà "False" poiché la stringa inizia con una cifra "1"
checkstr5 = str5.isidentifier ()
print (checkstr5)

Produzione:

Vero
Falso
Falso
Vero
Falso

Come verificare se tutti i caratteri in una stringa sono maiuscoli o minuscoli

Puoi controllare se la stringa data è composta solo da caratteri maiuscoli usando il isupper () metodo.

Allo stesso modo, puoi controllare se la stringa data è composta solo da caratteri minuscoli usando il è più basso() metodo. Il metodo isupper () restituisce Vero se tutti i caratteri della stringa sono in maiuscolo e il metodo islower () restituisce Vero se tutti i caratteri della stringa sono in minuscolo.

Esempi:

str1 = "MAKEUSEOF"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())

Produzione:

str1:
str1.isupper (): True
str1.islower (): False
str2:
str2.isupper (): False
str2.islower (): Vero
str3:
str3.isupper (): False
str3.islower (): False

Come verificare se tutti i caratteri in una stringa sono spazi vuoti

Puoi controllare se la stringa data è composta solo da spazi vuoti usando il isspace () metodo.

Questo metodo restituisce Vero se tutti i caratteri sono spazi bianchi. Se uno dei caratteri nella stringa non è uno spazio vuoto, questo metodo restituisce Falso.

Esempi:

str1 = ""
# Questo metodo restituirà "True" poiché la stringa data contiene solo spazi
checkstr1 = str1.isspace ()
print (checkstr1)
str2 = "MUO"
# Questo metodo restituirà "False" poiché la stringa contiene caratteri diversi dagli spazi
checkstr2 = str2.isspace ()
print (checkstr2)
str3 = "-"
# Questo metodo restituirà "False" poiché la stringa contiene caratteri diversi dagli spazi
checkstr3 = str3.isspace ()
print (checkstr3)

Produzione:

Vero
Falso
Falso

Come verificare se il testo segue le regole di stile del titolo

Puoi controllare se il testo dato segue le regole di un titolo usando il istitle () metodo.

Si dice che un testo segua le regole del titolo se tutte le parole nel testo iniziano con una lettera maiuscola e il resto delle parole sono lettere minuscole. Se il testo dato segue questa regola, il metodo istitle () restituisce Vero, in caso contrario, ritorna Falso.

Esempi:

str1 = "Benvenuto in Muo"
# Questo metodo restituirà "True" poiché la stringa data segue le regole di un titolo
checkstr1 = str1.istitle ()
print (checkstr1)
str2 = "Benvenuto in Muo"
# Questo metodo restituirà "False" poiché la seconda parola ("a") non inizia con un carattere maiuscolo
checkstr2 = str2.istitle ()
print (checkstr2)
str3 = "benvenuto a muo"
# Questo metodo restituirà "False" poiché tutte le parole iniziano con un carattere minuscolo
checkstr3 = str3.istitle ()
print (checkstr3)

Produzione:

Vero
Falso
Falso

Rendi divertente la programmazione usando le stringhe

Le stringhe sono molto utili quando si comunicano le informazioni dal programma ai suoi utenti. Tuttavia, l'utilizzo della convalida booleana non è l'unico modo per giocare con le stringhe Python.

Puoi convertire testo noioso in testo interessante manipolando le stringhe. Diventa creativo e rendi divertente la programmazione!

E-mail
Imparare Python? Ecco come manipolare le stringhe

Usare e manipolare le stringhe in Python può sembrare difficile, ma è apparentemente semplice.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Pitone
  • Tutorial di codifica
Circa l'autore
Yuvraj Chandra (11 articoli pubblicati)

Yuvraj è uno studente universitario in informatica presso l'Università di Delhi, in India. È appassionato di Full Stack Web Development. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro di Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.