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.

Efterlad en kommentar

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

PowerPoint-skabelon til årsrapport for nonprofitorganisationer: Gratis downloadmuligheder og tjekliste for slides

Lav en klar årsrapport for nonprofitorganisationer i PowerPoint med en gratis skabelon, praktisk slidestruktur, effektmålinger, økonomiske oplysninger og præsentationstips klar til donorer.

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

PowerPoint-skabelon til minimalistisk investor-pitch til tech-startups: Hvad skal inkluderes, og hvad skal udelades

Byg en pitch deck for investorer i clean tech-startups i PowerPoint med praktisk slidestruktur, evidensorienteret budskaber, tilgængeligt design og færre distraktioner.

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Simpel skabelon til opgavedelegeringsmatrix til Word: En praktisk version til små teamledere

Brug denne enkle skabelon til opgavedelegeringsmatrix i Word til at tildele ejere, beslutningsgrænser, deadlines og kontrolpunkter uden at komplicere et lille team for meget.

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Simple Daycare Attendance Sheet Template: Printable Sign-In and Sign-Out for Home Childcare

Use this simple printable daycare attendance sheet for home childcare, with child names, arrival/departure times, signatures, and compliance tips.

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Printbar skabelon til marketingstrategi på én side til lokale virksomheder

Brug denne skabelon til en marketingstrategi på én side, der kan udskrives, til at definere din lokale målgruppe, dit tilbud, dine kanaler, dit budget, dine ugentlige handlinger og dine målbare mål.

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Sådan forhindrer du Excel i automatisk at ændre tal til datoer

Stop Excel i at konvertere værdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålidelige løsninger til indtastning, indsættelse, CSV-import og allerede konverterede celler.

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

PowerPoint-skabelon til moderne ejendomsannoncer (gratis): Hvad skal inkluderes

Lav en elegant PowerPoint-opslagsliste til ejendomme gratis med en praktisk slideplan, foto, branding, tilgængelighed, overholdelse af regler og eksporttips.

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Sådan løser du Outlook-fejlen: Kan ikke sende e-mail, men kan modtage

Løs Outlook-problemer, hvor du kan modtage e-mail, men ikke sende. Tjek Udbakken, offline-tilstand, login, SMTP-indstillinger, profiler og ændringer i Microsoft 365.

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Enkel to-ugers løntracker Excel-skabelon til små teams: En praktisk opsætningsguide

Byg en enkel to-ugers løntracker i Excel til et lille team, med timer, løn, fradrag, review-flag, opsummeringer og vejledning i dokumentation.

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Udskrivbar tjekliste til eventplanlægning og budgetskabelon til Word: Hvad skal inkluderes, og hvornår skal man bruge Excel i stedet

Byg eller tilpas en printbar tjekliste og budgetskabelon til eventplanlægning i Microsoft Word med praktiske afsnit, afvejninger og tips til Word vs. Excel.