Hvordan bruke Python Isalpha -funksjonen

Hvordan bruke Python Isalpha -funksjonen
Noen ganger må vi sjekke innholdet av data for programmeringsformål. Det er mange forskjellige typer innebygde funksjoner i Python for strengdata for å sjekke innholdet dette innholdet kan inneholde bokstaver, tall eller andre spesialtegn. De Isalpha () Funksjon er en av de nyttige innebygde funksjonene til Python som kan brukes til å finne ut om innholdet i dataene er alfabetisk eller ikke. Denne funksjonen søker i alfabetet i starten av strengverdien. Hvis startverdien til strengen er en bokstav, returnerer denne funksjonen sann; Ellers returnerer det falskt. Denne opplæringen vil vise deg hvordan du kan bruke Isalpha () funksjon i Python.

Syntaks

streng.Isalpha ()

Her, The streng vil inneholde noen strengdata. De Isalpha () funksjonen har ingen argumenter og vil sjekke om dataene i streng Inkluderer brev.

Eksempel 1: Enkel bruk av Isalpha () -funksjonen

I det følgende eksemplet Isalpha () Funksjon brukes på fem forskjellige typer strengdata. Verdien av String1 Variabel er en tekst til et enkelt ord som inneholder alle alfabetiske tegn. Verdien av String2 Variabel er en tekst med et enkelt ord som inneholder tall i begynnelsen av teksten. Verdien av String3 Variabel er en tekst med flere ord. Verdien av String4 Variabel er en tekst til et enkelt ord som inneholder nummeret på slutten av teksten. Verdien av String5 Variabel er en tekst med et enkelt ord som inneholder spesialtegn og alfabetiske bokstaver.

#!/usr/bin/env python3
# Tildel en streng uten noe rom og karakter
String1 = "Linuxhint"
# Skriv ut Isalpha () -utgangen
trykk ("Den første utgangen er", String1.Isalpha ())
# Tildel en streng uten plass og start med nummer
String2 = "5000kg";
# Skriv ut Isalpha () -utgangen
trykk ("Den andre utgangen er", String2.Isalpha ())
# Tildel en streng med plass
String3 = "Boken er veldig interessant";
# Skriv ut Isalpha () -utgangen
trykk ("Den tredje utgangen er", String3.Isalpha ())
# Tildel en streng uten plass og slutt med nummer
String4 = "CSE320";
# Skriv ut Isalpha () -utgangen
print ("Forth -utgangen er", streng4.Isalpha ())
# Tildel en streng med spesialtegn
String5 = "[email protected] ";
# Skriv ut Isalpha () -utgangen
trykk ("Den femte utgangen er", String5.Isalpha ())

Produksjon

Følgende utgang vises etter å ha kjørt skriptet. Den første utgangen er ekte Fordi alle tekster 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 talltegn på slutten. Den femte produksjonen er falsk Fordi teksten inneholder spesialtegn.

Eksempel 2: Valider data med Isalpha () -funksjonen

Du kan bruke Isalpha () Funksjon for å validere alle data du måtte trenge for programmeringsformål. Denne prosessen vises i følgende skript. Her vil to strengverdier bli hentet fra brukerne. De Isalpha () Funksjon 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 enhver tekst hvis innholdet i teksten er alle alfabetiske tegn. De Isalpha () Funksjonen returnerer falsk hvis noen karakter av teksten ikke er et alfabetisk tegn.

#!/usr/bin/env python3
# Ta to strenginngang
farge = input ("Hva er din favorittfarge?\ n ")
Pris = innspill ("Hva er prisen på denne boken?\ n ")
# Sjekk verdien er et enkelt ord og alfabet
Hvis farge.Isalpha () == True:
trykk ("Din favorittfarge er", farge)
ellers:
trykk ("Skriv inn favorittfargen din i et ord")
# Sjekk verdien er et tall
Hvis pris.Isalpha () == FALSE:
trykk ("Bokprisen er", pris)
ellers:
trykk ("Prisverdien må være et tall")

Produksjon

Ovennevnte 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 () Funksjon brukes i følgende skript for å telle det totale antallet tegn som er alfabetisk i den gitte teksten. En e -postadresse vil bli tatt som input og lagret i variabelen, Mystr. I dette eksemplet char_counter Variabel brukes til å telle det totale antall alfabetiske tegn i Mystr. Denne variabelen initialiseres til 0 og hver gang at et alfabetisk tegn finnes i Mystr, de char_counter vil bli økt med en. De til Loop brukes her for å lese hvert tegn i Mystr, mens Isalpha () funksjon brukes til å sjekke om tegnet er alfabetisk eller ikke.

#!/usr/bin/env python3
# Inngangsstrengdata
Mystr = input ("Skriv inn e -postadressen din: \ n")
# Initialiser karaktertelleren
char_counter = 0
# Iterere teksten for å finne ut alfabetet
for val in mystr:
# Sjekk tegnet er et hvilket som helst alfabet eller ikke
hvis (val.isalpha () == true):
# Skriv ut tegnet hvis det er et alfabet
trykk ("Alfabetet fant:", val)
# Øk telleren med 1
char_counter = char_counter + 1
# Skriv ut det totale antallet alfabeter i inngangen
print ("Inngangsteksten inneholder:", char_counter, 'alfabetiske tegn')

Produksjon

Utgangen viser det [email protected] blir tatt som inngangsverdien etter å ha kjørt skriptet. Inngangsverdien inneholder to spesialtegn ('@' og '.'), og resten av karakterene er alfabetiske. Så inndatateksten inneholder 14 alfabetiske bokstaver, etter å ha utelatt spesialtegnene.

Konklusjon

Det er viktig å sjekke innholdet i en hvilken som helst 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 for Isalpha () -funksjonen blir forklart i denne opplæringen ved å bruke enkle eksempler. Dette skal hjelpe nye Python -brukere til å forstå formålene med å bruke Isalpha () -funksjonen og andre liker den.

Se forfatterens video: Her