Program Python pentru a verifica dacă String este gol sau nu

Șirurile Python sunt imuabile și au o manipulare mai complexă atunci când discutăm despre operațiunile lor. Rețineți că un șir cu spații este de fapt un șir gol, dar are o dimensiune diferită de zero. Acest articol a discutat, de asemenea, această problemă și soluția acesteia. Să vedem diferite metode de Verificați dacă String este gol Piton .

Exemplu

  Input:  [' ']   Output:   Yes   Explanation:   In this, We are checking if the string is empty or not. 

Verificați șirul gol în Python

Iată diferite metode pentru a verifica dacă un șir este gol sau nu în Python.

  • Folosind len()
  • Folosind not()
  • Folosind not + str.strip()
  • Folosind not + str.isspace
  • Utilizarea listei de înțelegere
  • Folosind Bool
  • Folosind metode de bandă
  • Folosind și Funcția Operator + strip().
  • Folosind funcția all().
  • Folosind try/except

Python Verificați șirul gol folosind Len()

Folosind numai() este cea mai generică metodă de verificare a șirurilor de lungime zero. Chiar dacă ignoră faptul că un șir cu doar spații ar trebui să fie practic considerat un șir gol, chiar dacă este diferit de zero.

Python3




# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> len> (test_str1)> => => 0> ):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints No> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> len> (test_str2)> => => 0> ):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )>

Ieșire

The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : No 

Python Check String gol folosind Not()

Operatorul not poate efectua, de asemenea, sarcina similară cu len() și verifică pentru șir de lungime 0, dar la fel ca mai sus, consideră că șirul cu doar spații nu este gol, ceea ce practic nu ar trebui să fie adevărat.

Python3




# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> test_str1):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints No> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> test_str2):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )>

Ieșire

The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : No 

Python șir gol în sing not + str.strip()

Problema unui șir gol + lungime zero poate fi eliminată folosind strip(), strip() returnează adevărat dacă întâlnește spațiile, prin urmare verificarea acestuia poate rezolva problema de verificare a unui șir pur gol.

Python3




# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> (test_str1> and> test_str1.strip())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints Yes> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> (test_str2> and> test_str2.strip())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )>

Ieșire

The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : Yes 

Verificați Empty String Python u sing not + str.isspace

Funcționează în mod similar cu metoda de mai sus și verifică dacă există spații în șir. Această metodă este mai eficientă deoarece strip() necesită să efectueze și operația strip care necesită încărcări de calcul dacă nu. de spatii sunt de numar bun.

Python3




# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> (test_str1> and> not> test_str1.isspace())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints Yes> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> (test_str2> and> not> test_str2.isspace())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )>

Ieșire

The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : Yes 

Verificați dacă String este gol sau nu folosește Lista de înțelegere

Această abordare presupune analizarea textului într-o listă de caractere folosind înțelegerea listei, apoi determinarea dacă lista este goală. Putem evalua dacă șirul este sau nu gol evaluând veridicitatea listei.

Python3




string> => ''> x> => [> 'no'> if> len> (string)>>>> ]> print> (x)>

Ieșire

['yes'] 

Verificați șirul gol Python sau nu folosiți Bool

O abordare este utilizarea funcția bool . Funcția bool returnează False pentru șirurile goale și True pentru șirurile nevide. Iată un exemplu de utilizare a funcției bool pentru a verifica dacă un șir este gol sau nu.

Python3




# Initializing a string> test_str> => ''> # Checking if the string is empty> if> not> bool> (test_str):> > print> (> 'The string is empty.'> )> else> :> > print> (> 'The string is not empty.'> )> #This code is contributed by Edula Vinay Kumar Reddy>

Ieșire

The string is empty. 

De asemenea, puteți utiliza funcția bool pentru a verifica dacă un șir este gol sau nu după eliminarea spațiilor albe de început sau de final folosind metoda strip:

Python3




# Initializing a string> test_str> => ' '> # Checking if the string is empty after removing leading and trailing whitespaces> if> not> bool> (test_str.strip()):> > print> (> 'The string is empty.'> )> else> :> > print> (> 'The string is not empty.'> )> #This code is contributed by Edula Vinay Kumar Reddy>

Ieșire

The string is empty. 

Python Verificați dacă String este gol folosind metoda Strip

Aici vom folosi Python metode strip(). pentru a verifica șirul este gol sau nu.

Python3




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

Ieșire

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

Verificați șirul este gol sau nu se utilizează și funcția Operator + strip().

În această abordare, operatorul și este folosit pentru a combina două teste: determinarea dacă șirul nu este None și determinarea dacă versiunea dezlipită a șirului este goală. Caracterele de spații albe de început și de urmă sunt eliminate din șir de funcția strip().

Python3




#input empty with and without spaces string> string1> => ''> string2> => ' '> > 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'> )>

Ieșire

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

Python Verificați dacă String este gol folosind funcția all().

Valoarea returnată a funcției all() necesită un Iterable ca intrare. Dacă Iterable este gol sau toți membrii săi sunt adevărati, valoarea este adevărată. Funcția all() poate determina dacă un șir este gol sau dacă toate caracterele sale sunt false (șir gol) prin primirea șirului ca un iterabil de caractere.

Python3




string> => ''> if> all> (char.isspace()> for> char> in> string):> > print> (> 'The string is empty'> )> else> :> > print> (> 'The string is not empty'> )>

Ieșire

The string is empty 

Abordarea bool pentru a verifica dacă un șir este gol sau nu are un complexitatea timpului de O(1), deoarece pur și simplu verifică valoarea de adevăr a șirului, care este o operație în timp constant. The Spațiul auxiliar i Este de asemenea O(1) deoarece necesită doar o singură variabilă booleană pentru a stoca valoarea de adevăr a șirului.

Python Verificați șirul gol folosind Try/Except

Folosind un bloc try-except, puteți determina în Python dacă un șir este gol. Puteți prinde și face față excepțiilor specifice care ar putea apărea în timp ce codul dvs. este executat utilizând blocul try-except. Puteți gestiona cu grație circumstanțele în care anticipați o eroare probabilă, cum ar fi atunci când verificați un șir gol, utilizând un bloc try-except.

Python3




# Initialize an empty string> string> => ''> try> :> > # Try to access the first character of the string> > string[> 0> ]> > # If no exception is raised, print 'The string is not empty.'> > print> (> 'The string is not empty.'> )> except> :> > # If a ValueError exception is raised, print 'The string is empty.'> > print> (> 'The string is empty.'> )>

Ieșire

The string is empty 

Analiza complexității:
Acest cod are o complexitate constantă în timp de O(1) deoarece încearcă doar să acceseze primul caracter al șirului, care durează aceeași perioadă de timp, indiferent de lungimea șirului.