Boolean er mikilvægt hugtak í forritun. Í þessari grein skulum við læra með EU.LuckyTemplates hvernig á að nota Boolean til að vinna úr strengjum í Python !

Strengur í Python er röð stafa. Þú getur framkvæmt margar mismunandi aðgerðir á strengi með því að nota tiltækar aðferðir. Boolean tegundir strengja eru undirmengi þessara aðferða, sem eru notaðar til að athuga hvort tiltekinn strengur samræmist reglunum eða ekki.
Nú skulum við læra hvernig á að nota nokkrar Boolean aðferðir í Python 3 til að meðhöndla strengi á skilvirkari hátt.
Hvernig á að sannreyna strengi með Boolean í Python
Hvernig á að athuga að strengur inniheldur aðeins tölustafi
Þú getur athugað hvort uppgefinn strengur inniheldur aðeins tölustafi með því að nota isalnum() aðferðina .
Þessi aðferð skilar True ef allir stafir eru tölustafir, þar á meðal (AZ), (az) og (0-9). Ef einhver stafur í strengnum er ekki stafurinn hér að ofan skilar þessi aðferð False .
Til dæmis:
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)
Niðurstaða:
True
False
False
True
True
Hvernig á að athuga að hver strengur inniheldur aðeins bókstaflega stafi
Þú getur athugað hvort uppgefinn strengur inniheldur aðeins stafi eða ekki með því að nota isalpha() aðferðina . Þessi aðferð skilar True ef allir stafir eru stafir úr AZ og az. Ef einhverjir stafir í strengnum eru óbókstafir skilar þessi aðferð False .
Til dæmis:
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)
Niðurstaða:
True
False
False
False
False
Hvernig á að athuga hvort allir stafir í streng séu aukastafir, tölustafir eða tölustafir
Þú getur athugað hvort tiltekinn strengur samanstendur af aðeins aukastafum, tölustöfum eða tölustöfum með því að nota isdecimal(), isdigit() og isnumeric() aðferðirnar í sömu röð. Allar þrjár aðferðirnar eru svipaðar en þær hafa eftirfarandi lykilmun:
- isdecimal() : Hægt er að nota tugastafi til að mynda tölur í grunntölu 10, til dæmis: U+0660, ARABÍSKA-INDICAL STAFA NÚLL. Formlega er tugastafur stafur á formi Unicode General Category "Nd".
- isdigit() : Tölur innihalda aukastafi og krefjast sérstakrar meðhöndlunar, eins og yfirskrift fyrir samhæfni. Þetta felur í sér tölustafi sem ekki er hægt að nota til að mynda tölur í grunni 10, eins og Kharosthi tölur. Formlega er stafur stafur með eigindargildinu Numeric_Type=Digit eða Numeric_Type=Decimal.
- isnumeric() : Tölustafir innihalda tölustafi og alla stafi með Unicode tölugildiseigindinni, til dæmis: U+2155, FIMMTUR BROT. Formlega eru tölustafir þeir sem hafa eigindargildið Numeric_Type = Digit, Numeric_Type = Decimal eða Numeric_Type = Numeric.
Samkvæmt skilgreiningu er hægt að setja sambandið milli þessara þriggja aðferða fram sem hér segir:
isdecimal() ⊆ isdigit() ⊆ isnumeric()
Það þýðir að ef strengur er aukastafur getur hann líka verið tölur og tölustafir.
Til dæmis:
# 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())
Niðurstaða:
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
Hvernig á að athuga hvort strengur sé gilt auðkenni
Þú getur athugað hvort uppgefinn strengur sé gilt auðkenni með því að nota isidentifier() aðferðina. Þessi aðferð skilar True ef strengurinn er gilt auðkenni. Annars mun það skila False .
Hver strengur er talinn gilt auðkenni ef hann uppfyllir eftirfarandi skilyrði:
- Það inniheldur aðeins tölustafi eða undirstrik.
- Það byrjar ekki á tölustaf.
- Það inniheldur ekki bil.
Til dæmis:
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)
Niðurstaða:
True
False
False
True
False
Strengir eru afar gagnlegir til að miðla upplýsingum frá forritinu til notandans. Notkun boolean staðfestingar er ekki eina leiðin til að meðhöndla Python strengi, en það er mjög áhrifaríkt og frekar auðvelt í notkun fyrir byrjendur.