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.


[100% løst] Hvordan fikser du Feilutskrift-melding på Windows 10?

[100% løst] Hvordan fikser du Feilutskrift-melding på Windows 10?

Mottar feilmelding om utskrift på Windows 10-systemet ditt, følg deretter rettelsene gitt i artikkelen og få skriveren din på rett spor...

Hvordan ta opp og spille av et Microsoft Teams-opptak

Hvordan ta opp og spille av et Microsoft Teams-opptak

Du kan enkelt besøke møtene dine igjen hvis du tar dem opp. Slik tar du opp og spiller av et Microsoft Teams-opptak for ditt neste møte.

Slik tilbakestiller du standardapper på Android

Slik tilbakestiller du standardapper på Android

Når du åpner en fil eller klikker på en kobling, vil Android-enheten velge en standardapp for å åpne den. Du kan tilbakestille standardappene dine på Android med denne veiledningen.

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

Topp 10 spillnettsteder som ikke er blokkert av skolen i 2022

Topp 10 spillnettsteder som ikke er blokkert av skolen i 2022

For å finne ut de beste spillsidene som ikke er blokkert av skoler, les artikkelen og velg den beste ublokkerte spillnettsiden for skoler, høyskoler og arbeider

FIKSET: Skriver i feiltilstand [HP, Canon, Epson, Zebra og Brother]

FIKSET: Skriver i feiltilstand [HP, Canon, Epson, Zebra og Brother]

Hvis du står overfor skriveren i feiltilstand på Windows 10 PC og ikke vet hvordan du skal håndtere det, følg disse løsningene for å fikse det.

Slik sikkerhetskopierer du Chromebook (2022)

Slik sikkerhetskopierer du Chromebook (2022)

Hvis du lurer på hvordan du sikkerhetskopierer Chromebooken din, har vi dekket deg. Finn ut mer om hva som sikkerhetskopieres automatisk og hva som ikke er her

Slik fikser du Xbox-appen som ikke åpnes i Windows 10 [HURTIGVEILEDNING]

Slik fikser du Xbox-appen som ikke åpnes i Windows 10 [HURTIGVEILEDNING]

Vil du fikse Xbox-appen vil ikke åpne i Windows 10, følg deretter rettelsene som Aktiver Xbox-appen fra tjenester, tilbakestill Xbox-appen, Tilbakestill Xbox-apppakken og andre..

Hva er LogiOptions.exe (UNICODE) og er prosessen sikker?

Hva er LogiOptions.exe (UNICODE) og er prosessen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se at denne prosessen kjører. Det er ikke skadelig programvare, men det er ikke en viktig kjørbar fil for Windows OS.

Rettet Java Update/Install Error 1603 i Windows 10

Rettet Java Update/Install Error 1603 i Windows 10

Les artikkelen for å lære hvordan du fikser Java Update-feil 1603 i Windows 10, prøv rettelsene gitt en etter en og fiks feil 1603 enkelt ...