Sådan validerer du strenge ved hjælp af Boolean i Python

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 !

Sådan validerer du strenge ved hjælp af Boolean 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.


[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

[100% løst] Hvordan rettes meddelelsen Fejludskrivning på Windows 10?

Modtager fejludskrivningsmeddelelse på dit Windows 10-system, følg derefter rettelserne i artiklen og få din printer på sporet...

Sådan optages og afspilles en Microsoft Teams-optagelse

Sådan optages og afspilles en Microsoft Teams-optagelse

Du kan nemt besøge dine møder igen, hvis du optager dem. Sådan optager og afspiller du en Microsoft Teams-optagelse til dit næste møde.

Sådan nulstiller du standardapps på Android

Sådan nulstiller du standardapps på Android

Når du åbner en fil eller klikker på et link, vil din Android-enhed vælge en standardapp til at åbne den. Du kan nulstille dine standardapps på Android med denne vejledning.

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

RETTET: Entitlement.diagnostics.office.com certifikatfejl

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

Top 10 spilwebsteder, der ikke er blokeret af skolen i 2022

For at finde ud af de bedste spilsider, der ikke er blokeret af skoler, skal du læse artiklen og vælge den bedste ikke-blokerede spilwebsted for skoler, gymnasier og værker

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

RETTET: Printer i fejltilstand [HP, Canon, Epson, Zebra & Brother]

Hvis du står over for printeren i fejltilstandsproblemet på Windows 10-pc og ikke ved, hvordan du skal håndtere det, så følg disse løsninger for at løse det.

Sådan sikkerhedskopierer du din Chromebook (2022)

Sådan sikkerhedskopierer du din Chromebook (2022)

Hvis du undrede dig over, hvordan du sikkerhedskopierer din Chromebook, har vi dækket dig. Lær mere om, hvad der sikkerhedskopieres automatisk, og hvad der ikke er her

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Sådan rettes Xbox-appen vil ikke åbne i Windows 10 [HURTIG GUIDE]

Vil du rette Xbox-appen vil ikke åbne i Windows 10, så følg rettelserne som Aktiver Xbox-appen fra Tjenester, nulstil Xbox-appen, Nulstil Xbox-apppakken og andre..

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvad er LogiOptions.exe (UNICODE), og er processen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se denne proces køre. Det er ikke malware, men det er ikke en vigtig eksekverbar fil til Windows OS.

Rettet Java-opdatering/installationsfejl 1603 i Windows 10

Rettet Java-opdatering/installationsfejl 1603 i Windows 10

Læs artiklen for at lære, hvordan du løser Java Update-fejl 1603 i Windows 10, prøv rettelserne givet én efter én og ret fejl 1603 nemt ...