Būlio reikšmė yra svarbi programavimo sąvoka. Šiame straipsnyje išmokykime su EU.LuckyTemplates, kaip naudoti Būlio eilutes apdoroti Python !
Python eilutė yra simbolių seka. Galite atlikti daugybę skirtingų veiksmų su eilutėmis, naudodami galimų metodų rinkinį. Styginių loginiai tipai yra tų metodų poaibis, kuris naudojamas patikrinti, ar nurodyta eilutė atitinka taisykles, ar ne.
Dabar sužinokime, kaip naudoti kai kuriuos Būlio metodus Python 3, kad būtų galima efektyviau tvarkyti eilutes.
Kaip patvirtinti eilutes naudojant Boolean programoje Python
Kaip patikrinti, ar eilutėje yra tik raidiniai ir skaitmeniniai simboliai
Galite patikrinti, ar nurodytoje eilutėje yra tik raidiniai ir skaitmeniniai simboliai, naudodami isalnum() metodą .
Šis metodas grąžina True , jei visi simboliai yra raidiniai ir skaitiniai, įskaitant (AZ), (az) ir (0–9). Jei kuris nors eilutės simbolis nėra aukščiau nurodytas simbolis, šis metodas grąžina False .
Pavyzdžiui:
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)
Rezultatas:
True
False
False
True
True
Kaip patikrinti, ar kiekvienoje eilutėje yra tik pažodiniai simboliai
Galite patikrinti, ar nurodytoje eilutėje yra tik raidžių, ar ne, naudodami isalpha() metodą . Šis metodas grąžina True, jei visi simboliai yra raidės iš AZ ir az. Jei kuris nors eilutės simbolis yra ne pažodinis, šis metodas grąžina False .
Pavyzdžiui:
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)
Rezultatas:
True
False
False
False
False
Kaip patikrinti, ar visi eilutės simboliai yra dešimtainiai, skaitmenys ar skaičiai
Galite patikrinti, ar nurodytą eilutę sudaro tik dešimtainiai, skaitiniai arba skaitiniai simboliai, naudodami atitinkamai isdecimal(), isdigit() ir isnumeric() metodus. Visi trys metodai yra panašūs, tačiau jie turi šiuos esminius skirtumus:
- isdecimal() : Dešimtainiai simboliai gali būti naudojami skaičiams formuoti 10 bazėje, pavyzdžiui: U+0660, ARABIKŲ-INDIKŲ SKAITMENYS NULIS. Formaliai dešimtainis simbolis yra Unikodo bendrosios kategorijos „Nd“ formos simbolis.
- isdigit() : skaitmenys apima dešimtainius simbolius ir reikalauja specialaus apdorojimo, pvz., viršutinių indeksų suderinamumui užtikrinti. Tai apima skaitmenis, kurių negalima naudoti 10 bazės skaičiams formuoti, pvz., Kharosthi skaičiai. Formaliai skaitmuo yra simbolis, kurio atributo reikšmė Numeric_Type=Digit arba Numeric_Type=Decimal.
- isnumeric() : skaitiniai simboliai apima raidinius ir skaitinius simbolius ir visus simbolius su Unicode skaitinės reikšmės atributu, pavyzdžiui: U+2155, VULGAR TRUMPA VIENA PENKTOJI. Formaliai skaitiniai simboliai yra tie, kurių atributo reikšmė Numeric_Type = Skaitmenis, Skaičių_tipas = Dešimtainis arba Skaičių_tipas = Skaitmeninis.
Pagal apibrėžimą šių trijų metodų ryšį galima pateikti taip:
isdecimal() ⊆ isdigit() ⊆ isnumeric()
Tai reiškia, kad jei eilutė yra dešimtainis skaičius, tai taip pat gali būti skaičiai ir skaitmenys.
Pavyzdžiui:
# 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())
Rezultatas:
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
Kaip patikrinti, ar eilutė yra galiojantis identifikatorius
Galite patikrinti, ar nurodyta eilutė yra tinkamas identifikatorius, naudodami metodą isidentifier(). Šis metodas grąžina True , jei eilutė yra galiojantis identifikatorius. Priešingu atveju jis grąžins False .
Kiekviena eilutė laikoma galiojančiu identifikatoriumi, jei ji atitinka šias sąlygas:
- Jame yra tik raidiniai ir skaitmeniniai simboliai arba apatiniai brūkšniai.
- Jis neprasideda skaitiniu simboliu.
- Jame nėra tarpų.
Pavyzdžiui:
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)
Rezultatas:
True
False
False
True
False
Stygos itin naudingos perduodant informaciją iš programos vartotojui. Būlio patvirtinimo naudojimas nėra vienintelis būdas tvarkyti Python eilutes, tačiau jis yra ypač efektyvus ir gana paprastas naudoti pradedantiesiems.