Hur man validerar strängar med Boolean i Python

Boolean är ett viktigt begrepp inom programmering. I den här artikeln ska vi lära oss med EU.LuckyTemplates hur man använder Boolean för att bearbeta strängar i Python !

Hur man validerar strängar med Boolean i Python

En sträng i Python är en sekvens av tecken. Du kan utföra många olika åtgärder på strängar med en uppsättning tillgängliga metoder. Strängbooleska typer är en delmängd av dessa metoder, som används för att kontrollera om den givna strängen överensstämmer med reglerna eller inte.

Låt oss nu lära oss hur man använder några booleska metoder i Python 3 för att hantera strängar mer effektivt.

Hur man validerar strängar med Boolean i Python

Hur man kontrollerar att en sträng endast innehåller alfanumeriska tecken

Du kan kontrollera om den givna strängen endast innehåller alfanumeriska tecken med metoden isalnum() .

Den här metoden returnerar True om alla tecken är alfanumeriska, inklusive (AZ), (az) och (0-9). Om något tecken i strängen inte är ovanstående tecken, returnerar den här metoden False .

Till exempel:

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å här kontrollerar du att varje sträng endast innehåller bokstavliga tecken

Du kan kontrollera om den givna strängen bara innehåller bokstäver eller inte med metoden isalpha() . Denna metod returnerar True om alla tecken är bokstäver från AZ och az. Om några tecken i strängen är icke-bokstavliga, returnerar den här metoden False .

Till exempel:

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

Hur man kontrollerar om alla tecken i en sträng är decimaler, siffror eller siffror

Du kan kontrollera om den givna strängen endast består av decimala, numeriska eller siffror med hjälp av metoderna isdecimal(), isdigit() respektive isnumeric(). Alla tre metoderna är lika men de har följande viktiga skillnader:

  • isdecimal() : Decimaltecken kan användas för att bilda tal i bas 10, till exempel: U+0660, ARABISK-INDISK SIFFRÅN NOLL. Formellt är ett decimaltecken ett tecken i formen Unicode General Category "Nd".
  • isdigit() : Siffror inkluderar decimaltecken och kräver speciell hantering, till exempel upphöjda för kompatibilitet. Detta inkluderar siffror som inte kan användas för att bilda tal i bas 10, till exempel Kharosthi-tal. Formellt är en siffra ett tecken med attributvärdet Numeric_Type=Siffra eller Numeric_Type=Decimal.
  • isnumeric() : Numeriska tecken inkluderar alfanumeriska tecken och alla tecken med Unicodes numeriska värdeattribut, till exempel: U+2155, VULGÄR FRAKTION EN FEMTE. Formellt är numeriska tecken de med attributvärdet Numeric_Type = Digit, Numeric_Type = Decimal eller Numeric_Type = Numeric.

Per definition kan förhållandet mellan dessa tre metoder presenteras enligt följande:

isdecimal() ⊆ isdigit() ⊆ isnumeric()

Det betyder att om en sträng är ett decimaltal kan den också vara siffror och siffror.

Till exempel:

# 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

Hur man kontrollerar om en sträng är en giltig identifierare

Du kan kontrollera om den givna strängen är en giltig identifierare med metoden isidentifier(). Denna metod returnerar True om strängen är en giltig identifierare. Annars kommer den att returnera False .

Varje sträng anses vara en giltig identifierare om den uppfyller följande villkor:

  • Den innehåller bara alfanumeriska tecken eller understreck.
  • Det börjar inte med ett numeriskt tecken.
  • Den innehåller inga mellanslag.

Till exempel:

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

Strängar är extremt användbara för att förmedla information från programmet till användaren. Att använda boolesk validering är inte det enda sättet att hantera Python-strängar, men det är extremt effektivt och ganska lätt att använda för nybörjare.

Lämna en kommentar

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Bygg en enkel biweekly lönespårare i Excel för ett litet team, med timmar, lön, avdrag, granskningsflaggor, sammanfattningar och vägledning för dokumentation.

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Skapa eller anpassa en utskrivbar checklista och budgetmall för evenemangsplanering i Microsoft Word, med praktiska avsnitt, avvägningar och tips för Word kontra Excel.

Enkel onboarding-presentation för nya medarbetare: Praktisk 12-slide-blåskiss

Enkel onboarding-presentation för nya medarbetare: Praktisk 12-slide-blåskiss

Skapa en enkel presentationsmall för onboarding av nya medarbetare med en praktisk 12-slide-struktur som täcker rollförväntningar, verktyg, säkerhet, policyer, säkerhet och åtgärder under första veckan.

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Så exporterar du Salesforce-kontakter till ett rent Excel-format utan att bryta ID:n eller telefonnummer

Exportera Salesforce-kontakter till Excel på ett rent sätt: skapa rätt rapport, exportera Endast detaljer som CSV, importera med Power Query, bevara ID:n och inledande nollor, ta bort dubbletter säkert och verifiera resultatet.

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Utskrivbar veckovis städningsschema-mall för Airbnb-värdar (Word & PDF)

Använd detta utskrivbara veckovisa städningsschema för Airbnb-värdar för att organisera städning mellan gästbyten, djuprengöring, påfyllning, säkerhetskontroller och utskrift från Word till PDF.

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Gratis mall för månatlig räkningskalender i Excel: En praktisk 2026-uppsättning

Organisera månatliga räkningar i Excel med en gratis kalenderlayout, förfallodagsspårning, statusformler, fält för autogiro och praktiska tips för kassaflöde.

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Excel-formeln beräknas inte automatiskt? Åtgärda det på 3 enkla steg

Åtgärda Excel-formler som inte beräknas automatiskt i tre steg: aktivera automatisk beräkning, omberäkna och reparera formelceller.

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Mall för utgiftsspårning för frilansare i USA: Vad du bör spåra 2026

Bygg en praktisk utgiftsspårare för frilansare i USA med kategorier anpassade för Schedule C, kvittofält, körjournal och uppdateringar av IRS-regler för 2026.

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Bästa gratis faktureringsapparna för små tjänsteföretag i USA (2026)

Jämför de bästa gratis faktureringsapparna för tjänsteföretag i USA 2026, inklusive Zoho Invoice, Wave, Square, PayPal och Invoice Ninja.

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Använd en gratis Excel-mall för hyresfastigheter för att organisera intäkter, utgifter, fastigheter och månatligt kassaflöde. Lär dig vad du ska registrera, hur du ställer in det och vilka misstag du bör undvika.