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.