En sträng i Python är en sekvens av tecken. Du kan utföra olika operationer på strängar med en uppsättning inbyggda metoder. Strängbooleska metoder är en delmängd av dessa inbyggda metoder som används för att kontrollera om den angivna strängen följer vissa regler eller inte.

I den här artikeln lär du dig hur du använder flera olika strängbooleska metoder i Python 3 för att bli en mer effektiv utvecklare.

Hur man kontrollerar om en sträng bara innehåller alfanumeriska tecken

Du kan kontrollera om den angivna strängen endast består av alfanumeriska tecken med hjälp av isalnum () metod.

Denna metod återgår Sann om alla tecken är alfanumeriska. Alfanumeriska tecken är (A-Z), (a-z) och (0-9). Om någon av tecknen i strängen inte är alfanumeriska returnerar den här metoden Falsk.

Exempel:

str1 = "WelcomeToMUO"
# Den här metoden returnerar "True" eftersom alla tecken är alfanumeriska
checkstr1 = str1.isalnum ()
skriva ut (checkstr1)
str2 = "Välkommen till MUO"
# Den här metoden kommer att returnera "False" eftersom strängen har två blanksteg som inte är alfanumeriska
instagram viewer

checkstr2 = str2.isalnum ()
skriva ut (checkstr2)
str3 = "#WelcomeToMUO"
# Den här metoden returnerar "Falsk" eftersom strängen har ett specialtecken "#" som inte är alfanumeriskt
checkstr3 = str3.isalnum ()
skriva ut (checkstr3)
str4 = "274962472"
# Den här metoden returnerar "True" eftersom alla tecken är alfanumeriska
checkstr4 = str4.isalnum ()
skriva ut (checkstr4)
str5 = "Welcome2MUO"
# Den här metoden returnerar "True" eftersom alla tecken är alfanumeriska
checkstr5 = str5.isalnum ()
skriva ut (checkstr5)

Produktion:

Sann
Falsk
Falsk
Sann
Sann

Hur man kontrollerar om en sträng bara består av alfabetiska tecken

Du kan kontrollera om den angivna strängen endast består av alfabetiska tecken med hjälp av isalpha () metod.

Denna metod återgår Sann om alla karaktärer är alfabetiska. Alfabetiska tecken är (A-Z) och (a-z). Om någon av tecknen i strängen inte är alfabetiska, returnerar den här metoden Falsk.

Exempel:

str1 = "WelcomeToMUO"
# Denna metod returnerar "Sann" eftersom alla karaktärer är alfabetiska
checkstr1 = str1.isalpha ()
skriva ut (checkstr1)
str2 = "Välkommen till MUO"
# Den här metoden kommer att returnera "False" eftersom strängen har två blanksteg som inte är alfabetiska
checkstr2 = str2.isalpha ()
skriva ut (checkstr2)
str3 = "#WelcomeToMUO"
# Den här metoden returnerar "Falsk" eftersom strängen har ett specialtecken "#" som inte är alfabetiskt
checkstr3 = str3.isalpha ()
skriva ut (checkstr3)
str4 = "274962472"
# Den här metoden returnerar "Falsk" eftersom alla karaktärer inte är alfabetiska
checkstr4 = str4.isalpha ()
skriva ut (checkstr4)
str5 = "Welcome2MUO"
# Den här metoden returnerar "Falsk" eftersom strängen har siffran "2" som inte är alfabetisk
checkstr5 = str5.isalpha ()
skriva ut (checkstr5)

Produktion:

Sann
Falsk
Falsk
Falsk
Falsk

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

Du kan kontrollera om den angivna strängen endast består av decimaltecken, siffror eller numeriska tecken med hjälp av isdecimal (), isdigit (), och isnumeric () metoder respektive. Alla tre metoderna verkar vara lika, men Python-dokumentation noterar skillnaden mellan de tre metoderna som:

  • isdecimal (): Decimaltecken är de som kan användas för att bilda tal i bas 10, t.ex. U + 0660, ARABISK-INDISK DIGIT NOLL. Formellt är ett decimaltecken ett tecken i Unicode General Category “Nd”.
  • isdigit (): Siffror inkluderar decimaltecken och siffror som behöver särskild hantering, till exempel kompatibilitetssiffror. Detta täcker siffror som inte kan användas för att bilda siffror i bas 10, som Kharosthi-siffrorna. Formellt är en siffra ett tecken som har egenskapsvärdet Numerisk_Typ = Siffra eller Numerisk_Typ = Decimal.
  • isnumeric (): Numeriska tecken inkluderar siffertecken och alla tecken som har Unicode-numeriska värdegenskap, t.ex. U + 2155, VULGARFRAKTION EN FIFTH. Formellt är numeriska tecken de med egenskapsvärdet Numerisk_Typ = Siffra, Numerisk_Typ = Decimal eller Numerisk_Typ = Numerisk.

Per definition kan förhållandet mellan de tre metoderna representeras som:

isdecimal () ⊆ isdigit () ⊆ är nummer ()

Det betyder att om en sträng är decimal kommer den också att vara siffra och numerisk.

Relaterad: Hur man skapar och använder tuples i Python

Exempel:

# Siffror
str1 = "8734947"
skriva ut ("str1:")
skriva ut ("str1.isdecimal ():", str1.isdecimal ())
skriva ut ("str1.isdigit ():", str1.isdigit ())
skriva ut ("str1.isnumeric ():", str1.isnumeric ())
# Bråkvärde
str2 = "½"
skriva ut ("str2:")
skriva ut ("str2.isdecimal ():", str2.isdecimal ())
skriva ut ("str2.isdigit ():", str2.isdigit ())
skriva ut ("str2.isnumeric ():", str2.isnumeric ())
# Superscript-värden
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
skriva ut ("str3:")
skriva ut ("str3.isdecimal ():", str3.isdecimal ())
skriva ut ("str3.isdigit ():", str3.isdigit ())
skriva ut ("str3.isnumeric ():", str3.isnumeric ())

Produktion:

str1:
str1.isdecimal (): Sant
str1.isdigit (): Sant
str1.isnumeric (): Sant
str2:
str2.isdecimal (): Falskt
str2.isdigit (): Falskt
str2.isnumeric (): Sant
str3:
str3.isdecimal (): Falskt
str3.isdigit (): Sant
str3.isnumeric (): Sant

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

Du kan kontrollera om den angivna strängen är en giltig identifierare med hjälp av isidentifier () metod. Denna metod återgår Sann om strängen är en giltig identifierare. Annars återkommer den Falsk.

En sträng sägs vara en giltig identifierare om den uppfyller följande villkor:

1. Den innehåller endast alfanumeriska tecken och / eller understrykningar.

2. Det börjar inte med ett numeriskt tecken.

3. Den innehåller inga mellanslag.

Relaterad: Hur man använder för loopar i Python

Exempel:

str1 = "var1"
# Denna metod returnerar "True" eftersom den angivna strängen är en giltig identifierare
checkstr1 = str1.isidentifier ()
skriva ut (checkstr1)
str2 = "var 1"
# Den här metoden kommer att returnera "False" eftersom strängen innehåller ett mellanslag
checkstr2 = str2.isidentifier ()
skriva ut (checkstr2)
str3 = "var1 #"
# Den här metoden returnerar "Falsk" eftersom strängen har ett specialtecken "#"
checkstr3 = str3.isidentifier ()
skriva ut (checkstr3)
str4 = "_var1_"
# Denna metod returnerar "True" eftersom den angivna strängen är en giltig identifierare
checkstr4 = str4.isidentifier ()
skriva ut (checkstr4)
str5 = "1var"
# Den här metoden returnerar "Falsk" när strängen börjar med siffran "1"
checkstr5 = str5.isidentifier ()
skriva ut (checkstr5)

Produktion:

Sann
Falsk
Falsk
Sann
Falsk

Hur man kontrollerar om alla tecken i en sträng är små eller små bokstäver

Du kan kontrollera om den angivna strängen endast består av versaler med hjälp av isupper () metod.

På samma sätt kan du kontrollera om den givna strängen endast består av små bokstäver med hjälp av islower () metod. Metoden isupper () returnerar Sann om alla tecken i strängen är versaler och metoden islower () returnerar Sann om alla tecken i strängen är med gemener.

Exempel:

str1 = "MAKEUSEOF"
skriva ut ("str1:")
skriv ut ("str1.isupper ():", str1.isupper ())
skriva ut ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
skriva ut ("str2:")
skriva ut ("str2.isupper ():", str2.isupper ())
skriv ut ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
skriva ut ("str3:")
skriva ut ("str3.isupper ():", str3.isupper ())
skriv ut ("str3.islower ():", str3.islower ())

Produktion:

str1:
str1.isupper (): Sant
str1.islower (): Falskt
str2:
str2.isupper (): Falskt
str2.islower (): Sant
str3:
str3.isupper (): Falskt
str3.islower (): Falskt

Hur man kontrollerar om alla tecken i en sträng är vita

Du kan kontrollera om den angivna strängen består av endast blankstegstecken med hjälp av isspace () metod.

Denna metod återgår Sann om alla karaktärer är mellanslag. Om någon av tecknen i strängen inte är mellanslag returnerar den här metoden Falsk.

Exempel:

str1 = ""
# Den här metoden returnerar "True" eftersom den angivna strängen endast innehåller mellanslag
checkstr1 = str1.isspace ()
skriva ut (checkstr1)
str2 = "MUO"
# Den här metoden returnerar "Falsk" eftersom strängen innehåller andra tecken än mellanslag
checkstr2 = str2.isspace ()
skriva ut (checkstr2)
str3 = "-"
# Den här metoden returnerar "Falsk" eftersom strängen innehåller annat tecken än mellanslag
checkstr3 = str3.isspace ()
skriva ut (checkstr3)

Produktion:

Sann
Falsk
Falsk

Så här kontrollerar du om texten följer titelstilregler

Du kan kontrollera om den givna texten följer reglerna för en titel med hjälp av titel () metod.

En text sägs följa titelreglerna om alla ord i texten börjar med stora bokstäver och resten av orden är små bokstäver. Om den givna texten följer denna regel återgår metoden istitle () Sannannars återkommer den Falsk.

Exempel:

str1 = "Välkommen till Muo"
# Den här metoden returnerar "True" eftersom den givna strängen följer reglerna för en titel
checkstr1 = str1.istitle ()
skriva ut (checkstr1)
str2 = "Välkommen till Muo"
# Den här metoden returnerar "Falsk" eftersom det andra ordet ("till") inte börjar med versaler
checkstr2 = str2.istitle ()
skriva ut (checkstr2)
str3 = "Välkommen till muo"
# Denna metod kommer att returnera "Falsk" eftersom alla orden börjar med gemener
checkstr3 = str3.istitle ()
skriva ut (checkstr3)

Produktion:

Sann
Falsk
Falsk

Gör programmering kul med hjälp av strängar

Strängar är mycket användbara när du kommunicerar information från programmet till dess användare. Att använda boolesk validering är dock inte det enda sättet att leka med Python-strängar.

Du kan konvertera tråkig text till intressant text genom att manipulera strängar. Var kreativ och gör programmering roligt!

E-post
Lär dig Python? Så här hanterar du strängar

Att använda och manipulera strängar i Python kan verka svårt, men det är bedrägligt enkelt.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Pytonorm
  • Kodningshandledning
Om författaren
Yuvraj Chandra (11 artiklar publicerade)

Yuvraj är studenter vid datavetenskap vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.