Boolean er et vigtigt begreb i programmering. Lad os i denne artikel lære med EU.LuckyTemplates, hvordan man bruger Boolean til at behandle strenge i Python !

En streng i Python er en sekvens af tegn. Du kan udføre mange forskellige handlinger på strenge ved hjælp af et sæt tilgængelige metoder. String boolean-typer er en delmængde af disse metoder, som bruges til at kontrollere, om den givne streng overholder reglerne eller ej.
Lad os nu lære, hvordan man bruger nogle boolske metoder i Python 3 til at håndtere strenge mere effektivt.
Sådan validerer du strenge ved hjælp af Boolean i Python
Sådan kontrollerer du, at en streng kun indeholder alfanumeriske tegn
Du kan kontrollere, om den givne streng kun indeholder alfanumeriske tegn ved hjælp af isalnum()- metoden .
Denne metode returnerer True , hvis alle tegn er alfanumeriske, inklusive (AZ), (az) og (0-9). Hvis et tegn i strengen ikke er ovenstående tegn, returnerer denne metode False .
For eksempel:
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)
Resultat:
True
False
False
True
True
Sådan kontrolleres, at hver streng kun indeholder bogstavelige tegn
Du kan kontrollere, om den givne streng kun indeholder bogstaver eller ej ved at bruge isalpha()- metoden . Denne metode returnerer True, hvis alle tegn er bogstaver fra AZ og az. Hvis nogen af tegnene i strengen ikke er bogstavelige, returnerer denne metode False .
For eksempel:
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)
Resultat:
True
False
False
False
False
Sådan kontrolleres om alle tegn i en streng er decimaler, cifre eller tal
Du kan kontrollere, om den givne streng kun består af decimal-, numeriske eller ciffertegn ved hjælp af henholdsvis isdecimal(), isdigit() og isnumeric() metoderne. Alle tre metoder ligner hinanden, men de har følgende vigtige forskelle:
- isdecimal() : Decimaltegn kan bruges til at danne tal i grundtallet 10, for eksempel: U+0660, ARABISK-INDISK CIFFER NUL. Formelt er et decimaltegn et tegn i formen Unicode General Category "Nd".
- isdigit() : Cifre inkluderer decimaltegn og kræver speciel håndtering, såsom hævet skrift for kompatibilitet. Dette inkluderer cifre, der ikke kan bruges til at danne tal i basis 10, såsom Kharosthi-tal. Formelt er et ciffer et tegn med attributværdien Numeric_Type=Ciffer eller Numeric_Type=Decimal.
- isnumeric() : Numeriske tegn inkluderer alfanumeriske tegn og alle tegn med Unicodes numeriske værdiattribut, f.eks.: U+2155, VULGAR BRØK EN FEMTE. Formelt er numeriske tegn dem med attributværdien Numeric_Type = Digit, Numeric_Type = Decimal eller Numeric_Type = Numeric.
Per definition kan forholdet mellem disse tre metoder præsenteres som følger:
isdecimal() ⊆ isdigit() ⊆ isnumeric()
Det betyder, at hvis en streng er et decimaltal, så kan den også være tal og cifre.
For eksempel:
# 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())
Resultat:
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
Sådan kontrollerer du, om en streng er en gyldig identifikator
Du kan kontrollere, om den givne streng er en gyldig identifikator ved hjælp af metoden isidentifier(). Denne metode returnerer True , hvis strengen er en gyldig identifikator. Ellers vil den returnere False .
Hver streng betragtes som en gyldig identifikator, hvis den opfylder følgende betingelser:
- Den indeholder kun alfanumeriske tegn eller understregninger.
- Det starter ikke med et numerisk tegn.
- Den indeholder ikke mellemrum.
For eksempel:
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)
Resultat:
True
False
False
True
False
Strings er yderst nyttige til at formidle information fra programmet til brugeren. Brug af boolsk validering er ikke den eneste måde at håndtere Python-strenge på, men det er ekstremt effektivt og ret nemt at bruge for begyndere.