logo

Python-program för att kontrollera om strängen är tom eller inte

Python-strängar är oföränderliga och har mer komplex hantering när man diskuterar deras verksamhet. Observera att en sträng med mellanslag faktiskt är en tom sträng men har en storlek som inte är noll. Den här artikeln diskuterade också det problemet och lösningen på det. Låt oss se olika metoder Kontrollera om strängen är tom Pytonorm .

Exempel

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

Kontrollera Tom sträng i Python

Här finns olika metoder för att kontrollera om en sträng är tom eller inte i Python.



  • Använder len()
  • Använder not()
  • Använder not + str.strip()
  • Använder not + str.isspace
  • Använder listförståelse
  • Använder Bool
  • Använda remsor metoder
  • Använda och Operator + strip() Funktion
  • Använder funktionen all()
  • Använder try/except

Python Check String Empty med Len()

Använder sig av endast() är den mest generiska metoden för att söka efter nolllängda strängar. Även om det ignorerar det faktum att en sträng med bara mellanslag också praktiskt taget bör betraktas som en tom sträng även om den inte är noll.

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

heltal jämfört med java
>

>

Produktion

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

Python Check String Tom använder Not()

Operatören not kan också utföra uppgiften som liknar len() och kontrollerar en sträng med 0 längd, men på samma sätt som ovan, anser den att strängen med bara mellanslag också är icke-tom, vilket praktiskt taget inte borde vara 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'>)>

>

>

Produktion

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

Python tom sträng i sing not + str.strip()

Problemet med en tom + noll-längd sträng kan möjligen tas bort genom att använda strip(), strip() returnerar true om den stöter på mellanrummen, därför kan en kontroll efter det lösa problemet med att leta efter en rent tom sträng.

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

>

>

Produktion

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

Kontrollera Empty String Python u sjung inte + str.isspace

Fungerar på liknande sätt som ovanstående metod och kontrollerar mellanslag i strängen. Den här metoden är mer effektiv eftersom strip() kräver att man utför stripoperationen också som tar beräkningsbelastningar om nej. av utrymmen är av bra antal.

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

>

>

Produktion

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

Kontrollera om strängen är tom eller inte med hjälp av listförståelse

Detta tillvägagångssätt innebär att texten tolkas till en lista med tecken med hjälp av listförståelse, och sedan avgörs om listan är tom. Vi kan utvärdera om strängen är tom eller inte genom att bedöma listans sanning.

Python3




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

>

>

Produktion

['yes']>

Kontrollera Python Tom sträng eller använder inte Bool

Ett tillvägagångssätt är att använda bool funktion . Bool-funktionen returnerar False för tomma strängar och True för icke-tomma strängar. Här är ett exempel på hur man använder bool-funktionen för att kontrollera om en sträng är tom eller inte.

Python3

centos vs redhat




# 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>

>

>

Produktion

The string is empty.>

Du kan också använda bool-funktionen för att kontrollera om en sträng är tom eller inte efter att ha tagit bort några inledande eller efterföljande blanksteg med remsmetoden:

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>

>

>

Produktion

The string is empty.>

Python Kontrollera om String är tom med Strip Method

Här kommer vi att använda Python strip() metoder för att kontrollera att strängen är tom eller inte.

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

>

>

Produktion

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

Kontrollera att strängen är tom eller använder inte och Operator + strip()-funktionen

I det här tillvägagångssättet används operatorn och för att kombinera två test: att avgöra om strängen inte är Ingen och att avgöra om strängens avskalade version är tom. Inledande och efterföljande blanktecken elimineras från strängen av funktionen 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'>)>

>

>

Produktion

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

Python Kontrollera om String är tom med all()-funktionen

Returvärdet för all()-funktionen kräver en Iterable som indata. Om Iterable är tom eller alla dess medlemmar är sanna är värdet sant. Funktionen all() kan avgöra om en sträng är tom eller om alla dess tecken är falska (tom sträng) genom att ta emot strängen som en iterabel av tecken.

Python3




hur man kör ett skript på linux

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

>

>

Produktion

The string is empty>

Bool-metoden för att kontrollera om en sträng är tom eller inte har en tidskomplexitet av O(1), eftersom den helt enkelt kontrollerar strängens sanningsvärde, vilket är en konstant tidsoperation. De Hjälputrymme i s också O(1) eftersom det bara kräver en enda boolesk variabel för att lagra strängens sanningsvärde.

Python Kontrollera tom sträng med Try/Except

Med hjälp av ett försök-utom-block kan du avgöra i Python om en sträng är tom. Du kan fånga och hantera specifika undantag som kan uppstå medan din kod exekveras genom att använda try-except-blocket. Du kan på ett elegant sätt hantera omständigheter när du förutser ett troligt fel, till exempel när du letar efter en tom sträng, genom att använda ett försök-utom-block.

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

>

>

Produktion

The string is empty>

Komplexitetsanalys:
Denna kod har en konstant tidskomplexitet på O(1) eftersom den bara försöker komma åt det första tecknet i strängen, vilket tar lika lång tid oavsett längden på strängen.