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

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

PowerPoint-mal for årsrapport for ideelle organisasjoner: Gratis nedlastingsalternativer og sjekkliste for lysbilder

Lag en tydelig årsrapport for ideelle organisasjoner i PowerPoint med en gratis mal, praktisk lysbildestruktur, effektmålinger, økonomi og presentasjonstips klare for givere.

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

PowerPoint-mal for minimalistisk investorpresentasjon for teknologioppstartsbedrifter: Hva du bør inkludere og hva du bør utelate

Lag en pitch-presentasjon for investorer i oppstartsbransjen for ren teknologi i PowerPoint med praktisk lysbildestruktur, evidensorientert budskap, tilgjengelig design og færre distraksjoner.

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Enkel mal for oppgavedelegeringsmatrise for Word: En praktisk versjon for små teamledere

Bruk denne enkle malen for oppgavedelegeringsmatrise i Word for å tilordne eiere, beslutningsgrenser, tidsfrister og kontrollpunkter uten å komplisere et lite team.

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Enkel mal for oppmøteskjema for barnehage: Utskrivbar påmelding og avmelding for hjemmebarnepass

Bruk dette enkle utskrivbare oppmøteskjemaet for barnehagepass hjemme, med barnenavn, ankomst-/avreisetider, signaturer og tips om samsvar.

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Utskrivbar én-siders markedsføringsstrategimal for lokale bedrifter

Bruk denne utskrivbare malen for markedsføringsstrategi på én side til å definere din lokale målgruppe, tilbud, kanaler, budsjett, ukentlige handlinger og målbare mål.

Slik stopper du Excel fra å automatisk endre tall til datoer

Slik stopper du Excel fra å automatisk endre tall til datoer

Stopp Excel fra å konvertere verdier som 1/2, 11-53 eller JAN1 til datoer. Lær pålitelige løsninger for skriving, liming, CSV-import og allerede konverterte celler.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Slik løser du feilen der Outlook ikke kan sende e-post, men kan motta

Løs Outlook-problemer der du kan motta e-post, men ikke sende. Sjekk Utkast, frakoblet modus, pålogging, SMTP-innstillinger, profiler og endringer i Microsoft 365.

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Enkel to-ukers lønnstracker i Excel for små team: En praktisk oppsettguide

Bygg en enkel to-ukers lønnstracker i Excel for et lite team, med timer, lønn, fratrekk, gjennomgangsmarkeringer, oppsummeringer og retningslinjer for journalføring.

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Utskrivbar sjekkliste for arrangementsplanlegging og budsjettmal for Word: Hva du skal inkludere og når du skal bruke Excel i stedet

Lag eller tilpass en utskrivbar sjekkliste og budsjettmal for arrangementsplanlegging i Microsoft Word, med praktiske deler, avveininger og tips for Word kontra Excel.