Python

Hvordan bruke Python Isalpha-funksjonen

Hvordan bruke Python Isalpha-funksjonen
Noen ganger må vi kontrollere 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 alfabetiske. Denne funksjonen søker i alfabetet i begynnelsen av strengverdien. Hvis startverdien til strengen er en bokstav, returnerer denne funksjonen sann; Ellers returnerer den falsk. Denne opplæringen viser deg hvordan du kan bruke isalpha () funksjon i Python.

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

Hvordan bruke AutoKey til å automatisere Linux-spill
AutoKey er et desktopautomatiseringsverktøy for Linux og X11, programmert i Python 3, GTK og Qt. Ved å bruke skript og MACRO-funksjonalitet kan du aut...
Hvordan vise FPS-teller i Linux-spill
Linux-spill fikk et stort press da Valve kunngjorde Linux-støtte for Steam-klient og spillene deres i 2012. Siden den gang har mange AAA- og indiespil...
Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...