Syntax
struna.izalfa ()Tu je struna bude obsahovať akékoľvek reťazcové údaje. The izalfa () Funkcia nemá argument a skontroluje, či údaje v struna obsahuje písmená.
Príklad 1: Jednoduché použitie funkcie isalpha ()
V nasledujúcom príklade je izalfa () Funkcia sa aplikuje na päť rôznych typov údajov reťazca. Hodnota reťazec1 premenná je text jedného slova, ktorý obsahuje všetky abecedné znaky. Hodnota string2 premenná je text jedného slova, ktorý na začiatku textu obsahuje čísla. Hodnota reťazec3 premenná je text viacerých slov. Hodnota reťazec4 premenná je text jedného slova, ktorý obsahuje číslo na konci textu. Hodnota reťazec5 premenná je text jedného slova, ktorý obsahuje špeciálne znaky a abecedné písmená.
#!/ usr / bin / env python3# Priraďte reťazec bez medzery a znaku
string1 = "LinuxHint"
# Vytlačte výstup izalpha ()
print ("Prvý výstup je", reťazec1.izalfa ())
# Priraďte reťazec bez medzery a začnite číslom
string2 = "5 000 KG";
# Vytlačte výstup izalpha ()
print ("Druhý výstup je", reťazec2.izalfa ())
# Priraďte reťazec s medzerou
string3 = "Kniha je veľmi zaujímavá";
# Vytlačte výstup izalpha ()
print ("Tretí výstup je", string3.izalfa ())
# Priraďte reťazec bez medzery a ukončite číslom
string4 = "CSE320";
# Vytlačte výstup izalpha ()
print ("Štvrtý výstup je", reťazec4.izalfa ())
# Priraďte reťazec so špeciálnymi znakmi
string5 = "[chránený e-mailom]";
# Vytlačte výstup izalpha ()
print ("Piaty výstup je", reťazec5.izalfa ())
Výkon
Po spustení skriptu sa zobrazí nasledujúci výstup. Prvý výstup je pravda pretože všetky znaky textu sú abecedné písmená. Druhý výstup je nepravdivé pretože text obsahuje na začiatku číselné znaky. Tretí výstup je nepravdivé pretože text obsahuje viac slov s medzerami. Štvrtý výstup je nepravdivé pretože text obsahuje na konci číselný znak. Piaty výstup je nepravdivé pretože text obsahuje špeciálne znaky.
Príklad 2: Overenie údajov pomocou funkcie isalpha ()
Môžete použiť izalfa () funkcia na overenie údajov, ktoré by ste mohli potrebovať na účely programovania. Tento proces je uvedený v nasledujúcom skripte. Tu sa od používateľov odoberú dve reťazcové hodnoty. The izalfa () Funkcia sa používa na overenie, že prvá vstupná hodnota je reťazec abecedy a druhá vstupná hodnota je číslo. The izalfa () funkcia vráti hodnotu true pre akýkoľvek text, ak sú v texte všetky abecedné znaky. The izalfa () Ak niektorý znak textu nie je abecedným znakom, funkcia vráti hodnotu false.
#!/ usr / bin / env python3# Vezmite dva reťazcové vstupy
color = input ("Aká je vaša obľúbená farba?\ n ")
cena = vstup („Aká je cena tejto knihy?\ n ")
# Skontrolujte, či je hodnota jedno slovo a abeceda
ak farba.isalpha () == Pravda:
tlač („Vaša obľúbená farba je“, farba)
inak:
print ("Napíšte svoju obľúbenú farbu slovom")
# Skontrolujte, či je hodnota číslom
ak cena.isalpha () == False:
tlač („Cena knihy je“, cena)
inak:
tlač („Hodnota ceny musí byť číslo“)
Výkon
Vyššie uvedený skript sa spustí dvakrát s platnými a neplatnými údajmi. Prvýkrát sa platné údaje odovzdajú pre oba vstupy a výstup sa správne zobrazí. Druhýkrát sa odovzdajú neplatné údaje pre druhý vstup a ako výstup sa vytlačí chybové hlásenie.
Príklad 3: Spočítajte celkový počet abecedy v texte
The izalfa () funkcia sa v nasledujúcom skripte používa na spočítanie celkového počtu znakov, ktoré sú v danom texte abecedné. Ako vstup sa použije e-mailová adresa a uloží sa do premennej, mystr. V tomto príklade char_counter premenná sa používa na spočítanie celkového počtu abecedných znakov v mystr. Táto premenná je inicializovaná na 0 a zakaždým, keď sa v znaku nachádza abecedný znak mystr, the char_counter sa zvýši o jednu. The pre slučka sa tu používa na čítanie každého znaku súboru mystr, kým izalfa () funkcia slúži na kontrolu, či je znak abecedný alebo nie.
#!/ usr / bin / env python3# Zadajte údaje reťazca
mystr = vstup ("Zadajte e-mailovú adresu: \ n")
# Inicializuje počítadlo znakov
char_counter = 0
# Iteráciou textu zistíte abecedu
pre val in mystr:
# Skontrolujte, či je znak abecedou alebo nie
ak (val.isalpha () == True):
# Vytlačte znak, ak ide o abecedu
print ("Abeceda nájdená:", val)
# Zvýšiť počítadlo o 1
char_counter = char_counter + 1
# Vytlačiť celkový počet abecedných vstupov
print ("Vstupný text obsahuje:", char_counter, 'alphabetets')
Výkon
Výstup ukazuje, že [e-mail chránený] sa po spustení skriptu použije ako vstupná hodnota. Vstupná hodnota obsahuje dva špeciálne znaky ('@' a '.') a zvyšné znaky sú abecedné. Takže vstupný text obsahuje 14 abecedných písmen, po vynechaní špeciálnych znakov.
Záver
Pred riešením mnohých problémov s programovaním je nevyhnutné skontrolovať obsah ľubovoľného textu alebo premennej. Python obsahuje niekoľko vstavaných funkcií, napríklad iznumeric (), isdigit (), isalnum (), isdecimal (), isalpha () a ďalšie, ktoré slúžia na kontrolu obsahu údajov reťazca. Rôzne použitia funkcie isalpha () sú v tejto príručke vysvetlené na jednoduchých príkladoch. Toto by malo pomôcť novým používateľom Pythonu porozumieť účelu použitia funkcie isalpha () a ďalším podobným funkciám.
Pozrieť video autora: tu