Syntaks
streng.isalpha ()Her, den streng inneholder strengdata. De isalpha () funksjonen har ingen argumenter og vil sjekke om dataene i streng inkluderer bokstaver.
Eksempel 1: Enkel bruk av isalpha () -funksjonen
I det følgende eksemplet, isalpha () funksjonen brukes på fem forskjellige typer strengdata. Verdien av streng1 variabel er en tekst i et enkelt ord som inneholder alle alfabetiske tegn. Verdien av streng2 variabel er en tekst i et enkelt ord som inneholder tall i begynnelsen av teksten. Verdien av streng3 variabel er en tekst med flere ord. Verdien av streng4 variabel er en tekst i et enkelt ord som inneholder tallet på slutten av teksten. Verdien av streng5 variabel er en tekst i et enkelt ord som inneholder spesialtegn og alfabetiske bokstaver.
#!/ usr / bin / env python3# Tilordne en streng uten mellomrom og karakter
string1 = "LinuxHint"
# Skriv ut isalpha () -utgangen
print ("Den første utgangen er", streng1.isalpha ())
# Tildel en streng uten mellomrom og start med nummer
string2 = "5000KG";
# Skriv ut isalpha () -utgangen
print ("Den andre utgangen er", streng2.isalpha ())
# Tilordne en streng med mellomrom
string3 = "Boken er veldig interessant";
# Skriv ut isalpha () -utgangen
print ("Den tredje utgangen er", string3.isalpha ())
# Tilordne en streng uten mellomrom og avslutt med nummer
string4 = "CSE320";
# Skriv ut isalpha () -utgangen
print ("Den fjerde utgangen er", streng4.isalpha ())
# Tilordne en streng med spesialtegn
string5 = "[e-postbeskyttet]";
# Skriv ut isalpha () -utgangen
print ("Den femte utgangen er", streng5.isalpha ())
Produksjon
Følgende utdata vises etter kjøring av skriptet. Den første utgangen er ekte fordi alle tegn i teksten er alfabetiske bokstaver. Den andre utgangen er falsk fordi teksten inneholder numeriske tegn i begynnelsen. Den tredje utgangen er falsk fordi teksten inneholder flere ord med mellomrom. Den fjerde utgangen er falsk fordi teksten inneholder talltegnet på slutten. Den femte utgangen er falsk fordi teksten inneholder spesialtegn.
Eksempel 2: Valider data med isalpha () -funksjonen
Du kan bruke isalpha () funksjon for å validere alle data du trenger for programmeringsformål. Denne prosessen vises i følgende skript. Her vil to strengverdier bli hentet fra brukerne. De isalpha () funksjonen brukes til å validere at den første inngangsverdien er en streng med alfabeter og den andre inngangsverdien er et tall. De isalpha () -funksjonen returnerer sant for hvilken som helst tekst hvis innholdet i teksten er alfabetiske tegn. De isalpha () funksjonen returnerer falsk hvis et tegn i teksten ikke er et alfabetisk tegn.
#!/ usr / bin / env python3# Ta to strenginnganger
color = input ("Hva er din favorittfarge?\ n ")
pris = inngang ("Hva er prisen på denne boken?\ n ")
# Kontroller at verdien er et enkelt ord og alfabet
hvis farge.isalpha () == Sant:
trykk ("Din favorittfarge er", farge)
ellers:
print ("Skriv inn din favorittfarge i et ord")
# Kontroller at verdien er et tall
hvis pris.isalpha () == Falsk:
trykk ("Bokprisen er", pris)
ellers:
print ("Prisverdien må være et tall")
Produksjon
Ovenstående skript kjøres to ganger med gyldige data og ugyldige data. Første gang sendes gyldige data for begge inngangene, og den viser utdataene riktig. Andre gang sendes ugyldige data for den andre inngangen, og en feilmelding skrives ut som denne utgangen.
Eksempel 3: Tell det totale antallet alfabeter i en tekst
De isalpha () funksjonen brukes i følgende skript for å telle det totale antallet tegn som er alfabetisk i den gitte teksten. En e-postadresse blir tatt som input og lagret i variabelen, mystr. I dette eksemplet er char_counter variabel brukes til å telle det totale antallet alfabetiske tegn i mystr. Denne variabelen initialiseres til 0 og hver gang en alfabetisk karakter blir funnet i mystr, de char_counter vil økes med en. De til loop brukes her for å lese hvert tegn i mystr, mens isalpha () funksjonen brukes til å kontrollere om tegnet er alfabetisk.
#!/ usr / bin / env python3# Angi strengdata
mystr = input ("Skriv inn e-postadressen din: \ n")
# Initialiser karaktertelleren
char_counter = 0
# Iterer teksten for å finne ut av alfabetet
for val in mystr:
# Kontroller at tegnet er et alfabet eller ikke
hvis (val.isalpha () == True):
# Skriv ut tegnet hvis det er et alfabet
utskrift ("Alfabetet funnet:", val)
# Øk telleren med 1
char_counter = char_counter + 1
# Skriv ut det totale antallet alfabeter som finnes i inngangen
print ("Inngangsteksten inneholder:", char_counter, 'alfabet')
Produksjon
Utgangen viser at [e-postbeskyttet] blir tatt som inngangsverdien etter at man har kjørt skriptet. Inngangsverdien inneholder to spesialtegn ('@' og '.'), og resten av karakterene er alfabetiske. Inngangsteksten inneholder alfabetiske bokstaver etter at spesialtegnene er utelatt.
Konklusjon
Det er viktig å sjekke innholdet i tekst eller variabel før du løser mange programmeringsproblemer. Python inneholder flere innebygde funksjoner, for eksempel isnumeric (), isdigit (), isalnum (), isdecimal (), isalpha () og andre, for å sjekke innholdet i strengdataene. De forskjellige bruksområdene til isalpha () -funksjonen blir forklart i denne opplæringen ved hjelp av enkle eksempler. Dette skal hjelpe nye Python-brukere til å forstå formålene med å bruke isalpha () -funksjonen og andre som den.
Se forfatterens video: her