En streng i Python er en række af tegn. Du kan udføre forskellige operationer på strenge ved hjælp af et sæt indbyggede metoder. String boolske metoder er en delmængde af disse indbyggede metoder, der bruges til at kontrollere, om den givne streng følger visse regler eller ej.

I denne artikel lærer du, hvordan du bruger flere forskellige streng boolske metoder i Python 3 for at blive en mere effektiv udvikler.

Sådan kontrolleres, om en streng kun indeholder alfanumeriske tegn

Du kan kontrollere, om den givne streng kun består af alfanumeriske tegn ved hjælp af isalnum () metode.

Denne metode vender tilbage Rigtigt hvis alle tegn er alfanumeriske. Alfanumeriske tegn er (A-Z), (a-z) og (0-9). Hvis nogen af ​​tegnene i strengen ikke er alfanumeriske, returneres denne metode Falsk.

Eksempler:

str1 = "WelcomeToMUO"
# Denne metode returnerer "Sand", da alle tegn er alfanumeriske
checkstr1 = str1.isalnum ()
udskriv (checkstr1)
str2 = "Velkommen til MUO"
# Denne metode returnerer "Falsk", da strengen har 2 hvide mellemrum, som ikke er alfanumeriske
instagram viewer

checkstr2 = str2.isalnum ()
udskriv (checkstr2)
str3 = "#WelcomeToMUO"
# Denne metode returnerer "Falsk", da strengen har et specialtegn "#", som ikke er alfanumerisk
checkstr3 = str3.isalnum ()
udskriv (checkstr3)
str4 = "274962472"
# Denne metode returnerer "Sand", da alle tegn er alfanumeriske
checkstr4 = str4.isalnum ()
udskriv (checkstr4)
str5 = "Welcome2MUO"
# Denne metode returnerer "Sand", da alle tegn er alfanumeriske
checkstr5 = str5.isalnum ()
print (checkstr5)

Produktion:

Rigtigt
Falsk
Falsk
Rigtigt
Rigtigt

Sådan kontrolleres, om en streng kun består af alfabetiske tegn

Du kan kontrollere, om den givne streng kun består af alfabetiske tegn ved hjælp af isalpha () metode.

Denne metode vender tilbage Rigtigt hvis alle tegn er alfabetiske. Alfabetiske tegn er (A-Z) og (a-z). Hvis nogen af ​​tegnene i strengen ikke er alfabetiske, vender denne metode tilbage Falsk.

Eksempler:

str1 = "WelcomeToMUO"
# Denne metode returnerer "Sand", da alle tegn er alfabetiske
checkstr1 = str1.isalpha ()
udskriv (checkstr1)
str2 = "Velkommen til MUO"
# Denne metode returnerer "Falsk", da strengen har 2 hvide mellemrum, der ikke er alfabetiske
checkstr2 = str2.isalpha ()
udskriv (checkstr2)
str3 = "#WelcomeToMUO"
# Denne metode returnerer "Falsk", da strengen har et specialtegn "#", som ikke er alfabetisk
checkstr3 = str3.isalpha ()
udskriv (checkstr3)
str4 = "274962472"
# Denne metode returnerer "Falsk", da alle tegn ikke er alfabetiske
checkstr4 = str4.isalpha ()
udskriv (checkstr4)
str5 = "Welcome2MUO"
# Denne metode returnerer "Falsk", da strengen har et ciffer "2", som ikke er alfabetisk
checkstr5 = str5.isalpha ()
print (checkstr5)

Produktion:

Rigtigt
Falsk
Falsk
Falsk
Falsk

Sådan kontrolleres, om alle tegn i en streng er decimaler, cifre eller numeriske

Du kan kontrollere, om den givne streng kun består af decimaltegn, cifre eller numeriske tegn ved hjælp af isdecimal (), isdigit (), og isnumeric () metoder henholdsvis. Alle tre metoder ser ud til at være ens, men Python-dokumentation bemærker forskellen mellem de tre metoder som:

  • isdecimal (): Decimaltegn er dem, der kan bruges til at danne tal i base 10, f.eks. U + 0660, ARABISK-INDISK DIGIT NULL. Formelt er et decimaltegn et tegn i Unicode General Category "Nd".
  • isdigit (): Cifre inkluderer decimaltegn og cifre, der har brug for særlig håndtering, som f.eks. Cifre med overskrift. Dette dækker cifre, der ikke kan bruges til at danne tal i base 10, som Kharosthi-numrene. Formelt er et ciffer et tegn, der har egenskabsværdien Numerisk_Type = Ciffer eller Numerisk_Type = Decimal.
  • isnumeric (): Numeriske tegn inkluderer cifrede tegn, og alle tegn, der har Unicode-numeriske værdiegenskaber, f.eks. U + 2155, VULGARBROKNING EN FIFTE. Formelt er numeriske tegn dem med egenskabsværdien Numerisk_Type = Ciffer, Numerisk_Type = Decimal eller Numerisk_Type = Numerisk.

Per definition kan forholdet mellem de tre metoder repræsenteres som:

isdecimal () ⊆ isdigit () ⊆ er nummer ()

Dette betyder, at hvis en streng er en decimal, vil den også være cifret og numerisk.

Relaterede: Sådan oprettes og bruges tuples i Python

Eksempler:

# Cifre
str1 = "8734947"
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Brøkværdi
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Værdier for overskrift
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Produktion:

str1:
str1.isdecimal (): Sandt
str1.isdigit (): Sandt
str1.isnumeric (): Sandt
str2:
str2.isdecimal (): Falsk
str2.isdigit (): Falsk
str2.isnumeric (): Sandt
str3:
str3.isdecimal (): Falsk
str3.isdigit (): Sandt
str3.isnumeric (): Sandt

Sådan kontrolleres, om en streng er en gyldig identifikator

Du kan kontrollere, om den givne streng er en gyldig identifikator ved hjælp af isidentifier () metode. Denne metode vender tilbage Rigtigt hvis strengen er en gyldig identifikator. Ellers vender det tilbage Falsk.

En streng siges at være en gyldig identifikator, hvis den opfylder følgende betingelser:

1. Den indeholder kun alfanumeriske tegn og / eller understregninger.

2. Det starter ikke med et numerisk tegn.

3. Det indeholder ingen mellemrum.

Relaterede: Sådan bruges til sløjfer i Python

Eksempler:

str1 = "var1"
# Denne metode returnerer "True", da den givne streng er en gyldig identifikator
checkstr1 = str1.isidentifier ()
udskriv (checkstr1)
str2 = "var 1"
# Denne metode returnerer "Falsk", da strengen indeholder et mellemrum
checkstr2 = str2.isidentifier ()
udskriv (checkstr2)
str3 = "var1 #"
# Denne metode returnerer "Falsk", da strengen har et specielt tegn "#"
checkstr3 = str3.isidentifier ()
udskriv (checkstr3)
str4 = "_var1_"
# Denne metode returnerer "True", da den givne streng er en gyldig identifikator
checkstr4 = str4.isidentifier ()
udskriv (checkstr4)
str5 = "1var"
# Denne metode returnerer "Falsk", da strengen starter med et ciffer "1"
checkstr5 = str5.isidentifier ()
print (checkstr5)

Produktion:

Rigtigt
Falsk
Falsk
Rigtigt
Falsk

Sådan kontrolleres, om alle tegn i en streng er store eller små bogstaver

Du kan kontrollere, om den givne streng kun består af store bogstaver ved hjælp af isupper () metode.

På samme måde kan du kontrollere, om den givne streng kun består af små bogstaver ved hjælp af islower () metode. Metoden isupper () vender tilbage Rigtigt hvis alle tegn i strengen er med store bogstaver, og metoden islower () vender tilbage Rigtigt hvis alle tegn i strengen er med små bogstaver.

Eksempler:

str1 = "MAKEUSEOF"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())

Produktion:

str1:
str1.isupper (): Sandt
str1.islower (): Falsk
str2:
str2.isupper (): Falsk
str2.islower (): Sandt
str3:
str3.isupper (): Falsk
str3.islower (): Falsk

Sådan kontrolleres, om alle tegn i en streng er mellemrum

Du kan kontrollere, om den givne streng kun består af mellemrumstegn ved hjælp af isspace () metode.

Denne metode vender tilbage Rigtigt hvis alle tegn er mellemrum. Hvis nogen af ​​tegnene i strengen ikke er mellemrum, returneres denne metode Falsk.

Eksempler:

str1 = ""
# Denne metode returnerer "True", da den givne streng kun indeholder mellemrum
checkstr1 = str1.isspace ()
udskriv (checkstr1)
str2 = "MUO"
# Denne metode returnerer "Falsk", da strengen indeholder andre tegn end mellemrum
checkstr2 = str2.isspace ()
udskriv (checkstr2)
str3 = "-"
# Denne metode returnerer "Falsk", da strengen indeholder andet tegn end mellemrum
checkstr3 = str3.isspace ()
udskriv (checkstr3)

Produktion:

Rigtigt
Falsk
Falsk

Sådan kontrolleres, om teksten følger titelstilregler

Du kan kontrollere, om den givne tekst følger reglerne for en titel ved hjælp af titel () metode.

En tekst siges at følge titleregler, hvis alle ordene i teksten starter med store bogstaver, og resten af ​​ordene er små bogstaver. Hvis den givne tekst følger denne regel, vender metoden istitle () tilbage RigtigtEllers vender det tilbage Falsk.

Eksempler:

str1 = "Velkommen til Muo"
# Denne metode returnerer "Sand", da den givne streng følger reglerne for en titel
checkstr1 = str1.istitle ()
udskriv (checkstr1)
str2 = "Velkommen til Muo"
# Denne metode returnerer "Falsk", da det andet ord ("til") ikke starter med store bogstaver
checkstr2 = str2.istitle ()
udskriv (checkstr2)
str3 = "velkommen til muo"
# Denne metode returnerer "Falsk", da alle ordene starter med små bogstaver
checkstr3 = str3.istitle ()
udskriv (checkstr3)

Produktion:

Rigtigt
Falsk
Falsk

Gør programmering sjov ved hjælp af strenge

Strenge er meget nyttige, når man kommunikerer information fra programmet til dets brugere. Brug af boolsk validering er dog ikke den eneste måde at lege med Python-strenge på.

Du kan konvertere kedelig tekst til interessant tekst ved at manipulere strenge. Bliv kreativ og gør programmering sjov!

E-mail
Lærer du Python? Sådan manipuleres strenge

Brug og manipulation af strenge i Python kan virke vanskeligt, men det er vildledende ligetil.

Læs Næste

Relaterede emner
  • Programmering
  • Python
  • Kodning Tutorials
Om forfatteren
Yuvraj Chandra (11 artikler offentliggjort)

Yuvraj er en bachelorstudent i datalogi ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.