Boolean on tärkeä käsite ohjelmoinnissa. Tässä artikkelissa opitaan EU.LuckyTemplates:n avulla, kuinka Boolen avulla käsitellään merkkijonoja Pythonissa !

Pythonissa merkkijono on merkkijono. Voit suorittaa monia erilaisia toimintoja merkkijonoille käyttämällä käytettävissä olevia menetelmiä. Merkkijonon boolean-tyypit ovat osajoukko niistä menetelmistä, joilla tarkistetaan, onko annettu merkkijono sääntöjen mukainen vai ei.
Nyt opitaan käyttämään joitakin Boolen menetelmiä Python 3:ssa merkkijonojen tehokkaampaan käsittelyyn.
Kuinka vahvistaa merkkijonoja Boolen avulla Pythonissa
Kuinka tarkistaa, että merkkijono sisältää vain aakkosnumeerisia merkkejä
Voit tarkistaa, sisältääkö annettu merkkijono vain aakkosnumeerisia merkkejä, käyttämällä isalnum()- metodia .
Tämä menetelmä palauttaa True , jos kaikki merkit ovat aakkosnumeerisia, mukaan lukien (AZ), (az) ja (0-9). Jos jokin merkkijonosta ei ole yllä oleva merkki, tämä menetelmä palauttaa False .
Esimerkiksi:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)
Tulos:
True
False
False
True
True
Kuinka tarkistaa, että jokainen merkkijono sisältää vain kirjaimellisia merkkejä
Voit tarkistaa, sisältääkö annettu merkkijono vain kirjaimia vai ei, käyttämällä isalpha()- metodia . Tämä menetelmä palauttaa True, jos kaikki merkit ovat kirjaimia AZ:sta ja az:sta. Jos jokin merkkijonosta ei ole kirjaimellista, tämä menetelmä palauttaa False .
Esimerkiksi:
str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)
Tulos:
True
False
False
False
False
Kuinka tarkistaa, ovatko kaikki merkkijonon merkit desimaalilukuja, numeroita vai numeroita
Voit tarkistaa, koostuuko annettu merkkijono vain desimaali-, numeeri- tai numeromerkeistä käyttämällä isdecimal(), isdigit()- ja isnumeric()-menetelmiä. Kaikki kolme menetelmää ovat samanlaisia, mutta niillä on seuraavat keskeiset erot:
- isdecimal() : Desimaalimerkkejä voidaan käyttää lukujen muodostamiseen kantalukuna 10, esimerkiksi: U+0660, ARABIA-INDIC NUMERO ZERO. Muodollisesti desimaalimerkki on merkki muodossa Unicode General Category “Nd”.
- isdigit() : Numerot sisältävät desimaalimerkkejä ja vaativat erityiskäsittelyä, kuten yläindeksien yhteensopivuuden. Tämä sisältää numerot, joita ei voida käyttää 10-kantaisten lukujen muodostamiseen, kuten Kharosthi-luvut. Muodollisesti numero on merkki, jonka attribuuttiarvo on Numeric_Type=Digit tai Numeric_Type=Decimal.
- isnumeric() : Numeeriset merkit sisältävät aakkosnumeerisia merkkejä ja kaikki merkit, joilla on Unicode-numeerinen arvo-attribuutti, esimerkiksi: U+2155, VULGAR FACTION ONE FIFTH. Muodollisesti numeeriset merkit ovat niitä, joiden attribuuttiarvo on Numeric_Type = Numero, Numeric_Type = Decimal tai Numeric_Type = Numeric.
Määritelmän mukaan näiden kolmen menetelmän välinen suhde voidaan esittää seuraavasti:
isdecimal() ⊆ isdigit() ⊆ isnumeric()
Tämä tarkoittaa, että jos merkkijono on desimaaliluku, se voi olla myös numeroita ja numeroita.
Esimerkiksi:
# Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print("str3:")
print("str3.isdecimal() : ",str3.isdecimal())
print("str3.isdigit() : ",str3.isdigit())
print("str3.isnumeric() : ",str3.isnumeric())
Tulos:
str1:
str1.isdecimal() : True
str1.isdigit() : True
str1.isnumeric() : True
str2:
str2.isdecimal() : False
str2.isdigit() : False
str2.isnumeric() : True
str3:
str3.isdecimal() : False
str3.isdigit() : True
str3.isnumeric() : True
Kuinka tarkistaa, onko merkkijono kelvollinen tunniste
Voit tarkistaa, onko annettu merkkijono kelvollinen tunniste käyttämällä isidentifier()-metodia. Tämä menetelmä palauttaa arvon True , jos merkkijono on kelvollinen tunniste. Muussa tapauksessa se palauttaa False .
Jokaista merkkijonoa pidetään kelvollisena tunnisteena, jos se täyttää seuraavat ehdot:
- Se sisältää vain aakkosnumeerisia merkkejä tai alaviivoja.
- Se ei ala numeromerkillä.
- Se ei sisällä välilyöntejä.
Esimerkiksi:
str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)
Tulos:
True
False
False
True
False
Merkkijonot ovat erittäin hyödyllisiä välitettäessä tietoa ohjelmasta käyttäjälle. Boolen validoinnin käyttö ei ole ainoa tapa käsitellä Python-merkkijonoja, mutta se on erittäin tehokas ja melko helppokäyttöinen aloittelijoille.