logo

Come verificare se una stringa è vuota in Python

Le stringhe Python rimangono immutabili, il che significa che possiamo modificarle in base alle operazioni che eseguiamo. La funzionalità più significativa di Python è la manipolazione delle stringhe. Per alterare la stringa è possibile utilizzare molti metodi, inclusi gli approcci di suddivisione delle stringhe, il looping dei suoi elementi e i metodi delle stringhe. È fondamentale comprendere che una stringa con spazi è effettivamente una stringa vuota di lunghezza diversa da zero. Questo problema verrà discusso in questo tutorial, così come un possibile rimedio. Di conseguenza, quando usiamo il file soltanto() O ' non ' per verificare la presenza di una stringa vuota, in realtà conta lo spazio come niente di meno che un carattere della stringa, pertanto una stringa con spazio non verrà conteggiata come una stringa vuota.

In Python, possiamo utilizzare uno dei modi base descritti di seguito per verificare la presenza di una stringa vuota.

  1. Utilizzo dell'operatore not
  2. Utilizzando la funzione len()
  3. Usando not + string.isspace()
  4. Usando len() + string.strip()
  5. Utilizzando e + string.strip()
  6. Utilizzando __eq__

Utilizzo di Not Operator

IL non l'operatore esegue lo stesso lavoro di soltanto() funzione. In Python, una stringa vuota è infatti uguale a False. IL non L'operatore può essere utilizzato per determinare se una stringa è effettivamente vuota o meno. IL non L'operazione in Python impedisce che la stringa venga interpretata come una stringa vuota se contiene spazi.

Esempio

formato stringa Java

In questo esempio abbiamo utilizzato due stringhe di tipo, string1 e string2. La stringa2 ha spazi bianchi e la stringa1 è una stringa vuota. Quindi abbiamo utilizzato una condizione 'if else' per verificare se la stringa data è vuota se non è nella stringa. Non è, tuttavia, vuoto. Gli spazi bianchi non vengono trattati come stringhe vuote dall'operatore not, quindi l'output non sarà una stringa vuota nel caso della seconda stringa di input. Alla fine il risultato è stato stampato.

Codice:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if not string1: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if not string2: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Utilizzando il metodo len()

Useremo Python soltanto() funzione per determinare la lunghezza della stringa. Quindi, se la lunghezza della stringa è uguale a 0, la stringa è vuota; altrimenti non lo è. Quando si utilizza il soltanto() tecnica in Python, la stringa non è realmente considerata una stringa vuota se contiene spazi.

converti il ​​numero intero in una stringa java

Esempio

In questo esempio abbiamo utilizzato due stringhe di tipo, string1 e string2. La stringa2 ha spazi bianchi e la stringa1 è una stringa vuota. La lunghezza di ciascuna stringa è stata quindi calcolata utilizzando la funzione len() di Python. Quindi abbiamo utilizzato il ciclo 'if-else' per verificare se la lunghezza della stringa è uguale a zero, nel qual caso la condizione stampa che la stringa è vuota e nel qual caso la stringa print non è vuota. Gli spazi bianchi nella stringa non sono considerati vuoti da soltanto() , risultando in una stringa non vuota. Infine, abbiamo stampato il risultato di entrambe le stringhe.

Codice:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' length1 = len(string1) length2 = len(string2) if length1 == 0: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if length2 == 0: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Utilizzando not Operator + str.isspace()

Controlla la presenza di spazi bianchi nella striscia allo stesso modo di striscia() la funzione fa. Tuttavia, striscia() la funzione richiede molto tempo rispetto a stra. èspazio() poiché strip() deve eseguire un'operazione di strip, che richiede molto lavoro di calcolo.

Esempio

In questo esempio abbiamo utilizzato due stringhe di tipo, string1 e string2. La stringa2 ha spazi bianchi e la stringa1 è una stringa vuota. È stata utilizzata la condizione 'if-else'. Abbiamo usato il èspazio() metodo nella condizione if else, che controlla tutti gli spazi delle stringhe. Alla fine, l'output è stato stampato e puoi vedere che entrambe le stringhe sono vuote.

Codice:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if string1 and not string1.isspace(): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if string2 and not string2.isspace(): print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty') 

Produzione:

sequenza di fibonacci java
 string, string1 = '', with no spaces is not empty string, string2 = ' ', with spaces is not empty 

Usando len() + string.strip()

In Python, usa il len() + stringa.strip() tecnica per verificare una stringa completamente vuota. Lo spazio bianco in una stringa viene rimosso utilizzando il comando stringa.strip() metodo. Se c'è spazio nella stringa, il file striscia() il metodo lo rimuove e il file soltanto() la funzione controlla se la stringa è vuota o meno.

Esempio

Indipendentemente da quanti spazi inseriamo nella stringa, li elimina tutti e verifica la lunghezza della stringa; se restituisce 0 la stringa è vuota; altrimenti non lo è.

Codice:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if len(string1.strip()): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if len(string2.strip()): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilizzo dell'operatore 'e' + funzione strip()

Abbiamo notato che gli spazi nelle stringhe non vengono sempre interpretati come stringhe vuote. Quindi, quando usiamo il file striscia() funzione per verificare se la stringa è vuota, possiamo infatti verificare anche la presenza di spazi bianchi.

Esempio

codice numero casuale c

In questo esempio abbiamo utilizzato due stringhe di input, string1 e string2. La stringa2 ha spazi bianchi e la stringa1 è una stringa vuota. Abbiamo quindi utilizzato la condizione if-else e il file striscia() funzione per vedere se la stringa era vuota o meno. Se la condizione è False, la stringa è vuota e i blocchi vengono eseguiti diversamente. Anche lo spazio bianco è considerato una stringa vuota in questo metodo. Alla fine il risultato è stato stampato.

Codice:

 #input empty with and without spaces string s = '' str = ' ' if string1 and string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2 and string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilizzando la funzione Strip()

Abbiamo notato che gli spazi nelle stringhe non vengono sempre interpretati come stringhe vuote. Quindi, quando usiamo il file striscia() funzione per verificare se la stringa è vuota, possiamo infatti verificare anche la presenza di spazi bianchi.

Esempio

In questo esempio abbiamo utilizzato due stringhe di input, string1 e string2. La stringa1 ha spazi bianchi e la stringa2 è una stringa vuota. Abbiamo utilizzato una condizione if else per eliminare le stringhe, rimuovendo gli spazi bianchi e quindi restituendo una stringa vuota se la stringa diventa vuota. Altrimenti la stringa non è vuota. Alla fine il risultato è stato stampato.

Codice:

Java statico
 #input empty with and without spaces string s = '' str = ' ' if string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Utilizzando il metodo __eq__

Il dunder identifica i metodi con due caratteri di sottolineatura prima e dopo i loro nomi. IL __eq__ Il metodo può essere utilizzato anche per verificare la presenza di una stringa vuota. Quando chiami il __eq__ tecnica in Python, la stringa non è considerata come una stringa vuota se contiene spazi.

Esempio

In questo esempio abbiamo utilizzato due stringhe di input, string1 e string2. La stringa2 ha spazi bianchi e la stringa1 è una stringa vuota. IL __eq__ è stata utilizzata la funzione Nella condizione if-else, abbiamo utilizzato il metodo indicato per verificare se la stringa è vuota o meno. Alla fine il risultato è stato stampato. In questo approccio gli spazi bianchi non vengono trattati come stringhe vuote.

Codice:

 #taking an empty string and a string with spaces only string1 = '' string2 = ' ' if ''.__eq__(string1): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if ''.__eq__(string2): print(f'string, string1 = '{string2}', with no spaces is empty') else: print(f'string, string1 = '{string2}', with no spaces is not empty') 

Produzione:

 string, string1 = '', with no spaces is empty string, string1 = ' ', with no spaces is not empty