logo

Python-ohjelma tarkistaa, onko merkkijono tyhjä vai ei

Python-merkkijonot ovat muuttumattomia, ja niiden käsittely on monimutkaisempaa, kun keskustellaan niiden toiminnasta. Huomaa, että merkkijono, jossa on välilyöntejä, on itse asiassa tyhjä merkkijono, mutta sen koko ei ole nolla. Tässä artikkelissa käsiteltiin myös tätä ongelmaa ja ratkaisua siihen. Katsotaanpa erilaisia ​​tapoja Tarkista, onko merkkijono tyhjä Python .

Esimerkki

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

Tarkista Pythonissa tyhjä merkkijono

Tässä on erilaisia ​​tapoja tarkistaa, onko merkkijono tyhjä vai ei Pythonissa.



  • Len()
  • Käytä not()
  • Käytä not + str.strip()
  • Käytä not + str.isspace
  • Listan ymmärtämisen käyttö
  • Boolin käyttö
  • Nauhamenetelmien käyttö
  • Käyttämällä ja Operator + strip() Function
  • Käytä all()-funktiota
  • Käytä kokeilua/paitsi

Pythonin tarkistusmerkkijono tyhjä käyttämällä Len()

Käyttämällä vain() on yleisin tapa tarkistaa nollapituiset merkkijonot. Vaikka se jättää huomiotta sen tosiasian, että myös välilyöntejä sisältävä merkkijono tulisi käytännössä katsoa tyhjäksi, vaikka se olisi nollasta poikkeava.

Python 3




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

joukko objekteja javassa
>

>

Lähtö

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

Pythonin tarkistusmerkkijono tyhjä käyttämällä Not()

Not-operaattori voi myös suorittaa len():n kaltaisen tehtävän ja tarkistaa 0-pituisen merkkijonon, mutta kuten edellä, se pitää myös välilyöntejä sisältävää merkkijonoa ei-tyhjänä, minkä ei käytännössä pitäisi olla totta.

Python 3




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

>

>

Lähtö

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

Pythonin tyhjä merkkijono sisään älä laula + str.strip()

Tyhjän + nollapituisen merkkijonon ongelma voidaan mahdollisesti poistaa komennolla strip(), strip() palauttaa tosi, jos se kohtaa välilyönnit, joten sen tarkistaminen voi ratkaista puhtaasti tyhjän merkkijonon tarkistamisen ongelman.

Python 3




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

>

>

Lähtö

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

Tarkista tyhjä merkkijono Python u ei laula + str.isspace

Toimii samalla tavalla kuin yllä oleva menetelmä ja tarkistaa välilyönnit merkkijonosta. Tämä menetelmä on tehokkaampi, koska strip() vaatii suorittamaan myös strip-operaation, joka ottaa laskentakuormia, jos ei. tiloja on hyvä määrä.

Python 3




parafraasi if rudyard kiplingillä
# 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'>)>

>

>

Lähtö

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

Tarkista, onko merkkijono tyhjä tai ei käytä luettelon ymmärtämistä

Tämä lähestymistapa sisältää tekstin jäsentämisen merkkiluetteloksi käyttämällä luettelon ymmärtämistä ja sen jälkeen sen määrittämisen, onko luettelo tyhjä. Voimme arvioida, onko merkkijono tyhjä vai ei, arvioimalla luettelon totuudenmukaisuutta.

Python 3




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

>

>

Lähtö

['yes']>

Tarkista Pythonin tyhjä merkkijono tai Ei käytä Boolia

Yksi lähestymistapa on käyttää bool-funktio . Bool-funktio palauttaa False tyhjille merkkijonoille ja True ei-tyhjille merkkijonoille. Tässä on esimerkki bool-funktion käyttämisestä sen tarkistamiseen, onko merkkijono tyhjä vai ei.

Python 3




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

>

>

Lähtö

The string is empty.>

Voit myös käyttää bool-funktiota tarkistaaksesi, onko merkkijono tyhjä vai ei, kun olet poistanut alku- tai loppuvälilyönnit strip-menetelmällä:

Python 3




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

>

>

Lähtö

The string is empty.>

Python Tarkista, onko merkkijono on tyhjä strippausmenetelmällä

Täällä käytämme Pythonia strip() -menetelmiä tarkistaaksesi, onko merkkijono tyhjä vai ei.

Python 3




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

>

>

Lähtö

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

Tarkista, että merkkijono on tyhjä tai ei käytössä ja operaattori + strip() -funktio

Tässä lähestymistavassa ja-operaattoria käytetään yhdistämään kaksi testiä: määritetään, onko merkkijono ei ole None, ja määritetään, onko merkkijonon poistettu versio tyhjä. Alku- ja loppumerkit poistetaan merkkijonosta strip()-funktiolla.

Python 3




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

>

>

Lähtö

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

Python Tarkista, onko merkkijono on tyhjä. Käytetään all()-funktiota

All()-funktion palautusarvo vaatii syötteenä Iterable. Jos iterable on tyhjä tai kaikki sen jäsenet ovat tosi, arvo on tosi. All()-funktio voi määrittää, onko merkkijono tyhjä vai ovatko kaikki sen merkit vääriä (tyhjä merkkijono) vastaanottamalla merkkijonon iteroitavana merkkijonona.

Python 3




kuinka saada näkyviin sovellus Androidissa

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

>

>

Lähtö

The string is empty>

Bool-lähestymistavalla, jolla tarkistetaan, onko merkkijono tyhjä vai ei, on a aika monimutkaisuus O(1), koska se yksinkertaisesti tarkistaa merkkijonon totuusarvon, joka on vakioaikatoiminto. The Aputila i s myös O(1), koska se vaatii vain yhden loogisen muuttujan tallentaakseen merkkijonon totuusarvon.

Python Tarkista tyhjä merkkijono käyttämällä Try/Except

Try-except-lohkolla voit määrittää Pythonissa, onko merkkijono tyhjä. Voit ottaa kiinni ja käsitellä tiettyjä poikkeuksia, joita saattaa syntyä koodisi suorittamisen aikana käyttämällä try-except-lohkoa. Voit hallita sulavasti tilanteita, kun ennakoit todennäköisen virheen, esimerkiksi kun tarkistat tyhjän merkkijonon käyttämällä try-except-lohkoa.

Python 3




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

>

>

Lähtö

The string is empty>

Monimutkaisuusanalyysi:
Tällä koodilla on jatkuva aikamonimutkaisuus O(1), koska se yrittää päästä käsiksi vain merkkijonon ensimmäiseen merkkiin, mikä kestää yhtä paljon aikaa merkkijonon pituudesta riippumatta.