Come faccio a controllare se una stringa è vuota in Python

Come faccio a controllare se una stringa è vuota in Python

Verificare se una stringa è vuota o meno è un compito importante per qualsiasi sviluppatore Python, in quanto può essere utilizzata per vari scopi come la convalida dell'input dell'utente e altre operazioni. Python fornisce metodi diversi come la funzione "len ()", operatore "non" e "strip ()", ecc. Per verificare se una stringa è vuota o no. Questi approcci possono anche essere utilizzati per affrontare lo spazio bianco e le stringhe vuote.

In questo articolo, presenteremo i seguenti metodi per determinare se una stringa è vuota:

  • Utilizzo dell'operatore "non".
  • Usando la funzione "len ()".
  • Usando la funzione "strip ()".
  • Usando l'operatore "==".
  • Utilizzo del metodo "__eq __ ()".
  • Usando “NOT + STR.Isspace () ".

Metodo 1: utilizzando l'operatore "non"

IL "non"L'operatore viene utilizzato per tornare"VERO"Se la condizione non è soddisfatta. Questo operatore può essere applicato per determinare se una stringa inizializzata è vuota.

Esempio

Proviamo il seguente codice:

String_a = ""
if (non String_a):
print ("String è vuoto")
altro:
print ("String non è vuota")

Nell'esempio sopra, il "se altro"L'istruzione viene utilizzata insieme al"non"Operatore per verificare se la stringa di input è vuota o meno restituendo il messaggio corrispondente.

Produzione

Il risultato implica che la stringa di input è vuota.

Metodo 2: usando la funzione "len ()"

L'in -integrato "len ()"La funzione viene utilizzata per ottenere la lunghezza dell'iterabile come stringa, elenco, ecc. Questa funzione viene utilizzata combinata con il "=="Operatore per determinare se la stringa di input è vuota o no.

Sintassi

len (oggetto)

Nella sintassi sopra, "oggetto"È l'oggetto di cui dobbiamo trovare la lunghezza, come una" stringa "," elenco "," tuple ", ecc.

Esempio

Passiamo attraverso il codice di seguito dato:

String_Value = ""
Se len (String_Value) == 0:
print ("String è vuoto")
altro:
print ("String non è vuota")

In questo esempio, il "se altro"L'istruzione viene utilizzata insieme al"len ()"Funzione per verificare se la stringa specificata è vuota o meno facendo riferimento alla lunghezza della stringa.

Produzione

Il risultato indica che la stringa inizializzata è vuota.

Metodo 3: usando la funzione "Strip ()"

IL "striscia()"La funzione viene utilizzata per recuperare una copia della stringa inizializzata con caratteri principali e finali omessi. In questo esempio, questa funzione può essere implementata per determinare se esiste una stringa vuota.

Sintassi

corda.Strip ([Chars])

Qui, "CHARS"È un parametro opzionale che specifica i caratteri che verranno rimossi e se non vengono forniti" caratteri ", rimuove le spazi bianchi per impostazione predefinita.

Esempio

Diamo un'occhiata al seguente codice:

String_Value = ""
Se String_Value.strip () == "":
print ("String è vuoto")
altro:
print ("String non è vuota")

Nel codice sopra, il "valore stringa.striscia()"La funzione viene utilizzata insieme a"se altro"Dichiarazione per verificare se la stringa data è vuota o meno rimuovendo i caratteri iniziali e finali.

Produzione

La stringa è vuota nell'output sopra.

Metodo 4: usando l'operatore "=="

Il Python "=="L'operatore viene utilizzato per confrontare due oggetti. Questo operatore può anche essere utilizzato per verificare se la stringa vuota è vuota o meno tramite l'uguaglianza.

Esempio

Ecco un codice di esempio:

String_Value = ""
if String_Value == "":
print ("String è vuoto")
altro:
print ("String non è vuota")

Secondo le righe di codice sopra, il "Se"L'istruzione è usata con il"=="Operatore per verificare se la stringa data è vuota o meno equandola con "".

Produzione

Nel risultato sopra, si può vedere che la stringa inizializzata è vuota.

Metodo 5: utilizzando il metodo "__eq __ ()"

IL "__eq () __"Il metodo in Python è un metodo speciale che viene utilizzato per valutare due oggetti dai loro valori. Questo metodo può anche essere utilizzato per determinare se una stringa è vuota.

Esempio

Comprendiamolo con il seguente frammento di codice:

String_Value = ""
Se String_Value.__Eq __ (""):
print ("String è vuoto")
altro:
print ("String non è vuota")

Nell'esempio sopra, il "valore stringa.__Eq __ ()"La funzione prende la stringa vuota come argomento e controlla se la stringa passata è vuota o meno tramite"se altro" dichiarazione.

Produzione

Lo snippet sopra implica che la stringa inizializzata è vuota.

Metodo 6: usando “Not + STR.Isspace () "

IL "str.Isspace ()"La funzione viene utilizzata per verificare se una stringa contiene solo caratteri di spazi bianchi, come spazi, schede, nuove linee, ecc. Questa funzione può anche essere applicata insieme a "non"Operatore per verificare se la stringa di input è vuota o meno.

Sintassi

str.Isspace ()

Una stringa il cui intero contenuto è costituito da caratteri di spazi bianchi verrà restituita come "VERO", Altrimenti verrà restituito come"falso".

Esempio

Comprendiamolo tramite il seguente esempio di codice:

string1 = ""
if (String1 e non String1.Isspace ()):
print ("String non è vuota")
altro:
print ("String è vuoto")

Nel blocco del codice sopra:

  • IL "se altro"L'istruzione viene utilizzata per testare due condizioni utilizzando gli operatori logici"E" con "non"Rispettivamente.
  • IL "Se" Sla condizione di tatement è "VERO"Solo se entrambe le condizioni sono soddisfatte, cioè se la stringa non è vuota e non spazi bianchi.
  • Altrimenti, il "altro"Dichiarazione entrerà in vigore.

Produzione

Sulla base dei risultati di cui sopra, non ci sono dati nella stringa inizializzata.

Conclusione

IL "non"Operatore,"len ()" funzione, "striscia()" funzione, "=="Operatore,"__Eq __ ()Metodo "o"non + str.Isspace ()"Il metodo può essere utilizzato per determinare se una stringa è vuota. L'operatore "non" può essere utilizzato individualmente o insieme a "STR.Metodo Isspace () "per determinare se la stringa specificata è vuota o meno. Il metodo "Strip ()" e altri approcci possono anche verificare in modo efficiente se la stringa fornita contiene o meno il valore. Questo post ha illustrato vari approcci per verificare se la stringa inizializzata è vuota o non utilizza numerosi esempi.