Kuidas kontrollida, kas string on Pythonis tühi

Pythoni stringid on muutumatud. Kui olete stringi loonud, ei saa te Pythoni programmeerimises stringi muuta ega muuta.

Pythoni stringid muutuvad reaalajas Pythoni projektis töötades kompromissitu andmetüübiks. Seda kasutatakse sageli igasuguses arenduses ja pole vahet, kas tegemist on töölaua- või veebipõhise rakendusega!

Meie eesmärk on leida viise kontrollige, kas Pythonis on string tühi . See artikkel heidab valgust ka stringide toimimise probleemile ja selle lahendusele.



Selle artikli lõpus saate teada, kuidas Pythonis erinevatel viisidel saab kontrollida, kas string on tühi või tühikuid täis.

Pange tähele: tühikutega string on tegelikult tühi string, kuid Pythonis on selle suurus nullist erinev.

Õnneks on meil pythonis saadaval mitmeid meetodeid ja viise stringi oleku kontrollimiseks.

Siin on võimalikud lähenemisviisid kontrollige, kas Pythonis on string tühi .

Kuidas kontrollida, kas string on Pythonis tühi

  • Kasutades len () meetod
  • Kasutades mitte
  • Kasutades mitte + str.riba() meetod
  • Kasutades mitte + str.isspace meetod
  • Kasutades __ekv__ meetod

Kasutades len () meetod

Rakendades len () meetod on kõige naiivsem ja üldisem meetod stringi tühjuse kontrollimiseks eesmärgi saavutamiseks.

The len () on lihtne meetod, mis kontrollib nullpikkust stringi. See meetod eirab tõsiasja, et tühikutega stringi tuleks samuti praktiliselt pidada tühjaks stringiks, isegi kui see on nullist erinev.

Siin on näide sellest a len () meetod Pythoni stringi kontrollimiseks.

my_str1 = "
"
my_str2 = "
  "

print ("Is the zero-length string without spaces empty? : ", end = "")

if(len(my_str1) == 0):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? : ", 
end = "")

if(len(my_str2) == 0):

    print ("Yes")

else :

    print ("No")

The väljund peaks välja nägema selline:

Kas nullpikkusega string ilma tühikuteta on tühi? : Jah
Kas tühikutega nullpikkusega string on tühi? : Ei

Kasutades mitte meetod

The mitte operaator on teine ​​abistav operaator stringi tühjuse kontrollimiseks. Nagu len () meetodit, kontrollib see nullpikkust stringi ja tagastab väärtuse if-else lause all.

Parema mõistmise huvides on allpool toodud näide.

my_str1 = ""

my_str2 = "  "
print ("Is the zero-length string without spaces empty? : ", end
 = "")

if(not my_str1):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? :",
end = "")

if(not my_str2):

    print ("Yes")

else :

    print ("No")

Väljund :

Kas nullpikkusega string ilma tühikuteta on tühi? : Jah
Kas tühikutega nullpikkusega string on tühi? : Ei

Kasutades mitte + str.riba() meetod

The riba () meetod on kasulik meetod, mis tagastab tõeväärtuse. Tühja + nullpikkuse stringi probleemi saab lahendada rakendusega riba () meetod.

See meetod naaseb tõsi kui see puutub kokku tühikuga nullpikkuses stringis. Selle selgeks saamiseks järgige allolevat väljavõtet.

my_str1 = ""

my_str2 = "  "

print ("Is the zero-length string without spaces empty? : ", end
= "")

if(not (my_str1 and my_str1.strip())):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces empty? : ",
end = "")

if(not(my_str1 and my_str2.strip())):

    print ("Yes")

else :
    print ("No")

Väljund :

Kas nullpikkusega string ilma tühikuteta on tühi? : Jah
Kas tühikutega nullpikkusega string on tühi? : Jah

Kasutades mitte + str.isspace meetod

See meetod töötab peaaegu samamoodi nagu eelmine. Tõhususe osas on see meetod tõhusam.

See meetod ei pea täitma riba () Kontrollima. Rakendame seda meetodit Pythoni programmis, et näha, kuidas see töötab.

my_str1 = ""

my_str2 = "  "

print ("Is the zero-length string without spaces empty? : ", end
= "")

if(not (my_str1 and not my_str1.isspace())):

    print ("Yes")

else :

    print ("No")

print ("Is the zero-length string with just spaces is empty? :
", end = "")

if(not (my_str2 and not my_str2.isspace())):

    print ("Yes")

else :

    print ("No")

Väljund :

Kas nullpikkusega string ilma tühikuteta on tühi? : Jah
Kas tühikutega nullpikkusega string on tühi? : Jah

Kasutades __ekv__ meetod

The __ekv__ dunder meetod on võrdlusel põhinev funktsioon. See võrdleb kahte klassi objekti. Seda saab kasutada ka kohandatud võrdluseks.

Meie puhul kontrollime selle meetodi abil oma kahte erinevat stringi. Vaatame, kuidas see töötab.

my_str1 = "Peter"

my_str2 = ""

if "".__eq__(my_str1):

    print("It is an empty string")

else:

    print("It is a non-empty string")

if "".__eq__(my_str2):

    print("It is an empty string")

else:

    print("It is a non-empty string")

Väljund :

See on mittetühi string
See on tühi string

Selles artiklis tõin teie ette kõik meetodid et kontrollida, kas mõni string on Pythonis tühi ja heita neile valgust.