Hvordan validere strenger ved å bruke boolsk i Python

Boolsk er et viktig konsept innen programmering. I denne artikkelen, la oss lære med EU.LuckyTemplates hvordan du bruker Boolean til å behandle strenger i Python !

Hvordan validere strenger ved å bruke boolsk i Python

En streng i Python er en sekvens av tegn. Du kan utføre mange forskjellige handlinger på strenger ved å bruke et sett med tilgjengelige metoder. Boolske strengtyper er en undergruppe av disse metodene, som brukes til å sjekke om den gitte strengen er i samsvar med reglene eller ikke.

La oss nå lære hvordan du bruker noen boolske metoder i Python 3 for å håndtere strenger mer effektivt.

Hvordan validere strenger ved å bruke boolsk i Python

Hvordan sjekke en streng inneholder kun alfanumeriske tegn

Du kan sjekke om den gitte strengen bare inneholder alfanumeriske tegn ved å bruke isalnum()- metoden .

Denne metoden returnerer True hvis alle tegn er alfanumeriske, inkludert (AZ), (az) og (0-9). Hvis et tegn i strengen ikke er tegnet ovenfor, returnerer denne metoden 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

Slik sjekker du at hver streng bare inneholder bokstavelige tegn

Du kan sjekke om den gitte strengen bare inneholder bokstaver eller ikke ved å bruke isalpha()- metoden . Denne metoden returnerer True hvis alle tegn er bokstaver fra AZ og az. Hvis noen tegn i strengen er ikke-bokstavelige, returnerer denne metoden 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

Hvordan sjekke om alle tegn i en streng er desimaler, sifre eller tall

Du kan sjekke om den gitte strengen bare består av desimal-, numeriske eller siffertegn ved å bruke metodene isdecimal(), isdigit() og isnumeric() henholdsvis. Alle tre metodene er like, men de har følgende hovedforskjeller:

  • isdesimal() : Desimaltegn kan brukes til å danne tall i grunntall 10, for eksempel: U+0660, ARABISK-INDISK SIFFER. Formelt sett er et desimaltegn et tegn i formen Unicode General Category "Nd".
  • isdigit() : Sifre inkluderer desimaltegn og krever spesiell håndtering, for eksempel hevet skrift for kompatibilitet. Dette inkluderer sifre som ikke kan brukes til å danne tall i grunntall 10, for eksempel Kharosthi-tall. Formelt sett er et siffer et tegn med attributtverdien Numeric_Type=Siffer eller Numeric_Type=Desimal.
  • isnumeric() : Numeriske tegn inkluderer alfanumeriske tegn og alle tegn med Unicode numerisk verdiattributt, for eksempel: U+2155, VULGÆR BRUK EN FEMTE. Formelt sett er numeriske tegn de med attributtverdien Numeric_Type = Digit, Numeric_Type = Desimal eller Numeric_Type = Numeric.

Per definisjon kan forholdet mellom disse tre metodene presenteres som følger:

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Det betyr at hvis en streng er et desimaltall, kan den også være tall og sifre.

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

Hvordan sjekke om en streng er en gyldig identifikator

Du kan sjekke om den gitte strengen er en gyldig identifikator ved å bruke isidentifier()-metoden. Denne metoden returnerer True hvis strengen er en gyldig identifikator. Ellers vil den returnere False .

Hver streng anses som en gyldig identifikator hvis den oppfyller følgende betingelser:

  • Den inneholder bare alfanumeriske tegn eller understreker.
  • Den starter ikke med et numerisk tegn.
  • Den inneholder ikke mellomrom.

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

Strenger er ekstremt nyttige for å formidle informasjon fra programmet til brukeren. Å bruke boolsk validering er ikke den eneste måten å håndtere Python-strenger på, men det er ekstremt effektivt og ganske enkelt å bruke for nybegynnere.

Legg igjen en kommentar

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Utskrivbar ukentlig rengjøringsplan for Airbnb-verter (Word og PDF)

Bruk denne utskrivbare ukentlige rengjøringsplanen for Airbnb-verter til å organisere rengjøring mellom gjester, dyprengjøring, påfyll av varer, sikkerhetskontroller og utskrift fra Word til PDF.

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Gratis mal for månedlig regnskapskalender i Excel: En praktisk oppsett for 2026

Organiser månedlige regninger i Excel med en gratis kalendermal, forfallsdato-sporing, statusformler, autofelt og praktiske tips for kassestrøm.

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Excel-formler beregnes ikke automatisk? Løs det på 3 enkle trinn

Løs Excel-formler som ikke beregnes automatisk i tre trinn: aktiver automatisk beregning, beregn på nytt, og reparer formelceller.

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Mal for utgiftssporing for uavhengige entreprenører for amerikanske frilansere: Hva du bør spore i 2026

Bygg en praktisk utgiftssporer for amerikanske frilansere med kategorier tilpasset skjema C, kvitteringsfelt, kilometerregistrering og oppdateringer av IRS-regler for 2026.

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

De beste gratis faktureringsappene for små tjenestebaserte bedrifter i USA (2026)

Sammenlign de beste gratis faktureringsappene for tjenestebaserte bedrifter i USA i 2026, inkludert Zoho Invoice, Wave, Square, PayPal og Invoice Ninja.

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Gratis mal for utgifts- og inntektsregistrering av utleieeiendom i Excel: En nybegynnerguide

Bruk en gratis Excel-mal for utleieeiendom til å organisere inntekter, utgifter, eiendommer og månedlig kontantstrøm. Lær hva du skal registrere, hvordan du setter det opp, og hvilke feil du bør unngå.

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Gratis presentasjonsmal for prosjektstatusrapport for agile team: Hva bør du inkludere?

Bruk denne gratis, kopier-klare malen for agile prosjektstatusrapporter for å vise fremdrift, risikoer, beslutninger og neste steg uten å gjøre oppdateringer til støy.

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Lag en gratis Excel-skiftplan for ansatte med automatisk timeregistrering, håndtering av nattskift, fratrekk for pauser, ukentlige summer, flagg for overtid og en utskriftsvennlig teamvisning.

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Lag en gratis Excel-fakturamal som automatisk beregner avgiftspliktig beløp, omsetningsavgift og totaler. Sammenlign oppsett med én sats, oppslagslister og linjebasert avgift, og lær når Excel ikke lenger er nok.