logo

Abeceda u Pythonu

U ovom vodiču otkrit ćete razne Python funkcije koje možete koristiti za izradu abecednog popisa. Ove funkcije mogu biti od velike pomoći kada se pripremate za natjecanja u programiranju ili probleme na intervjuu. Koristeći Python string modul, otkrit ćete kako stvoriti popis svih malih i velikih slova u ASCII abecedi. Obuhvaćene su i osnovne implementacije koje ovise o metodama ord() i chr() ugrađenim u Python.

Korištenje modula niza za izradu Python liste abecede

Korištenje Python string modula najbrži je i najprirodniji način za izradu popisa svakog slova u abecedi. Ne morate ništa instalirati jer je Python string modul član zadane Python biblioteke. Korištenje instanci string.ascii slova, string.ascii malih slova i string.ascii velikih slova olakšava dohvaćanje popisa svih slova abecede.

Ove instance string modula vraćaju mala i velika slova, kao što je naznačeno njihovim imenima, te odgovarajuća mala i velika slova. Vrijednosti su konstantne i neovisne o lokalnoj postavci. Stoga uvijek daju iste rezultate bez obzira na lokalizaciju koju navedete.

Pogledajmo kako možemo učitati mala slova u Python pomoću string modula:

Kodirati

 # Python program to print a list of alphabets # Importing the string module import string # Printing a list of lowercase alphabets lower = list(string.ascii_lowercase) print(lower) # Printing a list of uppercase alphabets upper = list(string.ascii_uppercase) print(upper) # Printing a list of both upper and lowercase alphabets alphabets = list(string.ascii_letters) print(alphabets) 

Izlaz:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] 

Korištenje funkcija Python chr i ord

U ovom ćete dijelu otkriti kako izraditi abecedni popis pomoću ugrađenih funkcija chr i ord. Vrijednost cijelog broja pretvara se u odgovarajuću Unicode vrijednost pomoću funkcije Python chr. Funkcija ord čini isto pretvaranjem Unicode vrijednosti natrag u njezin cjelobrojni ekvivalent.

Sastavite popis abecede pomoću petlje For

Za izradu popisa slova u malim slovima, možemo preći preko cjelobrojnih vrijednosti od 97 do 122 pomoću metode chr(). Cijeli brojevi u rasponu od 97 do 122 koriste se za prikaz malih slova od a do z. Dodat ćemo svako slovo na prazan popis koji ćemo izraditi. Pogledajte kako ovo izgleda:

Kodirati

sortiraj popis polja java
 # Python program to generate a list of alphabets using the chr and ord functions list_ = [] for i in range(97, 123): list_.append(chr(i)) print(list_) 

Izlaz:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Može biti izazovno prisjetiti se što 97 predstavlja (ili 122). To nam omogućuje kruženje kroz ostalih 26 slova nakon korištenja metode ord() kako bismo dobili integralnu vrijednost abecede 'g'. Pogledajmo ovo.

Kodirati

 # Python program to show how to use the ord function to retrieve the integral value of any alphabet list_ = [] # Getting the integral value of the letter 'j' start_from = ord('g') for i in range(20): list_.append(chr(start_from + i)) print(list_) 

Izlaz:

 ['g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Koristite Python razumijevanje popisa za izradu popisa abecede

Već znamo da se izraz procjenjuje za svaku stavku u zadanom iterabilnom objektu. Da bismo to postigli, možemo konstruirati Python popis abecede iteracijom preko Python objekta raspona između brojeva 97 i 122. Ovaj put ćemo to učiniti korištenjem razumijevanja popisa.

ssis tutorial

Kodirati

 # Python program to generate a list of alphabets using the Python list comprehension and the chr() function # Initializing the list comprehension listt = [chr(v) for v in range(97, 123)] # Printing the list print(listt) 

Izlaz:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Iako naša for petlja nije bila osobito složena, što ju je učinilo Python razumijevanjem popisa, učinilo ju je puno jednostavnijom! Također možemo pretvoriti našu dodatnu dinamičku verziju u Python razumijevanje popisa, kao što je prikazano u nastavku.

Kodirati

 # Python program to generate a list of alphabets using the Python list comprehension and the ord() function # Initializing the list comprehension listt = [chr(v) for v in range(ord('a'), ord('a') + 26)] # Printing the list print(listt) 

Izlaz:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

U sljedećem odjeljku otkrit ćete kako izraditi Python popis abecede pomoću metode map().

Korištenje funkcije karte za izradu popisa abecede

U ovom ćemo dijelu koristiti metodu map() za generiranje abecednog popisa. Svaka stavka u iterablu prosljeđuje se funkciji koja je dana funkciji karte. Kao rezultat, funkcija Python chr može se preslikati na svaku stavku objekta raspona koji obuhvaća abecedna slova. Ova metoda poboljšava čitljivost pojašnjavajući koja se operacija izvodi na svakoj stavci iterabla.

Pogledajmo izgled ovog koda:

Kodirati

moj životni kriket
 # Python program to generate a list of alphabets using the Python map and the ord() function # Initializing the map function listt = list(map(chr, range(97, 123))) # Printing the list print(listt) 

Izlaz:

 ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] 

Ovdje dajemo funkciju chr, koju će tumač preslikati na svaku stavku objekta range() koji se proteže od 97 do 123, u metodu map(). Budući da metoda map() daje objekt karte, morate koristiti metodu list() da biste ga promijenili u popis.

Python niz isalpha()

Kada su svi znakovi zadanog niza slova, funkcija isalpha() vratit će True. Ako nije, vraća se False.

Sintaksa Python isalpha() funkcije je:

 string.isalpha() 

Parametri isalpha():

funkcija isalpha() ne uzima nikakve parametre.

Povratna vrijednost iz isalpha()

isalpha() daje rezultat:

  • Istina ako navedeni niz sadrži samo abecedne znakove (niz može sadržavati mala i velika slova).
  • False ako bilo koji znak u nizu nije abeceda.

Primjer 1

Vidjet ćemo kako radi isalpha()

Kodirati

 # Python program to show how the isalpha() function works # Giving a normal string with all the characters as alphabets website = 'Javatpoint' print(f'All the characters of {website} are alphabets: ', website.isalpha()) # Giving the string that contains whitespace name = 'Peter Parker' print(f'All the characters of {name} are alphabets: ', name.isalpha()) # Giving a string that contains the number name = 'Peter2' print(f'All the characters of {name} are alphabets: ', name.isalpha()) 

Izlaz:

 All the characters of Javatpoint are alphabets: True All the characters of Peter Parker are alphabets: False All the characters of Peter2 are alphabets: False 

Primjer 2

Korištenje funkcije isalpha() s klauzulama if-else.

Kodirati

vrste testiranja
 # Python program to show how the isalpha() function works with if-else conditions # Initializing the strings string1 = 'PeterParker' string2 = 'Peter Parker' # Using the if else condition statements # Giving the first string if string1.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') # Giving the second string if string2.isalpha() == True: print('All the characters of the given string are alphabet') else: print('All the characters of the given string are not alphabet') 

Izlaz:

 All the characters of the given string are alphabet All the characters of the given string are not alphabet