Python-program for å sjekke om strengen er tom eller ikke

Python-strenger er uforanderlige og har mer kompleks håndtering når de diskuterer operasjonene deres. Merk at en streng med mellomrom faktisk er en tom streng, men har en størrelse som ikke er null. Denne artikkelen diskuterte også det problemet og løsningen på det. La oss se ulike metoder for Sjekk om strengen er tom Python .

Eksempel

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

Sjekk tom streng i Python

Her er forskjellige metoder for å sjekke om en streng er tom eller ikke i Python.

  • Bruker len()
  • Bruker ikke()
  • Bruker not + str.strip()
  • Bruker not + str.isspace
  • Bruke listeforståelse
  • Bruker Bool
  • Bruke stripemetoder
  • Bruke og Operator + strip() funksjon
  • Bruke all() funksjonen
  • Bruker try/except

Python Sjekk streng tom med Len()

Ved hjelp av bare() er den mest generiske metoden for å se etter null-lengde strenger. Selv om den ignorerer det faktum at en streng med bare mellomrom også praktisk talt bør betraktes som en tom streng selv om den ikke er null.

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'> )>

Produksjon

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

Python Sjekk streng tom bruker Not()

Not-operatoren kan også utføre oppgaven som ligner på len() og sjekker for 0-lengde streng, men på samme måte som ovenfor, anser den strengen med bare mellomrom som ikke-tom, noe som praktisk talt ikke burde være sant.

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'> )>

Produksjon

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

Python tom streng i sing not + str.strip()

Problemet med en tom + null-lengde streng kan muligens fjernes ved å bruke strip(), strip() returnerer true hvis den støter på mellomrommene, derfor kan sjekke for det løse problemet med å se etter en rent tom streng.

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'> )>

Produksjon

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

Sjekk Empty String Python u synge ikke + str.isspace

Fungerer på samme måte som metoden ovenfor, og sjekker for mellomrom i strengen. Denne metoden er mer effektiv fordi strip() krever å utføre stripeoperasjonen også som tar beregningsbelastninger hvis nei. av mellomrom er av godt antall.

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'> )>

Produksjon

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

Sjekk om strengen er tom eller ikke ved hjelp av listeforståelse

Denne tilnærmingen innebærer å analysere teksten til en liste med tegn ved å bruke listeforståelse, og deretter bestemme om listen er tom. Vi kan vurdere om strengen er tom eller ikke ved å vurdere sannheten til listen.

Python3




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

Produksjon

['yes'] 

Sjekk Python Empty String or Not using Bool

En tilnærming er å bruke bool funksjon . Bool-funksjonen returnerer False for tomme strenger og True for ikke-tomme strenger. Her er et eksempel på bruk av bool-funksjonen for å sjekke om en streng er tom eller ikke.

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>

Produksjon

The string is empty. 

Du kan også bruke bool-funksjonen til å sjekke om en streng er tom eller ikke etter at du har fjernet innledende eller etterfølgende mellomrom ved å bruke stripemetoden:

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>

Produksjon

The string is empty. 

Python Sjekk om String er tom ved bruk av stripemetode

Her skal vi bruke Python strip() metoder for å sjekke at strengen er tom eller ikke.

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'> )>

Produksjon

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

Sjekk at strengen er tom eller bruker ikke og Operator + strip()-funksjonen

I denne tilnærmingen brukes og-operatoren til å kombinere to tester: å bestemme om strengen ikke er Ingen og å bestemme om strengens strippede versjon er tom. Førende og etterfølgende mellomromstegn elimineres fra strengen av strip()-funksjonen.

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'> )>

Produksjon

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

Python Sjekk om String er tom ved å bruke all()-funksjonen

Returverdien til all()-funksjonen krever en Iterable som input. Hvis Iterable er tom eller alle medlemmene er sanne, er verdien sann. All()-funksjonen kan bestemme om en streng er tom eller om alle dens tegn er falske (tom streng) ved å motta strengen som en gjentakelig av tegn.

Python3




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

Produksjon

The string is empty 

Bool-tilnærmingen for å sjekke om en streng er tom eller ikke har en tidskompleksitet av O(1), siden den ganske enkelt sjekker sannhetsverdien til strengen, som er en konstant tidsoperasjon. De Hjelpeplass i s også O(1) siden det bare krever en enkelt boolsk variabel for å lagre sannhetsverdien til strengen.

Python Sjekk tom streng ved å bruke Try/Except

Ved å bruke en try-except-blokk kan du bestemme i Python om en streng er tom. Du kan fange opp og håndtere spesifikke unntak som kan oppstå mens koden din kjøres ved å bruke try-except-blokken. Du kan på en elegant måte håndtere omstendigheter når du forventer en sannsynlig feil, for eksempel når du ser etter en tom streng, ved å bruke en prøve-unntatt-blokk.

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.'> )>

Produksjon

The string is empty 

Kompleksitetsanalyse:
Denne koden har en konstant tidskompleksitet på O(1) fordi den bare prøver å få tilgang til det første tegnet i strengen, som tar like lang tid uavhengig av lengden på strengen.