logo

Азбука у Пајтону

У овом водичу ћете открити различите Питхон функције које можете користити за креирање листе абецеда. Ове функције могу бити од велике помоћи када се припремате за такмичења у програмирању или проблеме са интервјуима. Користећи Питхон стринг модул, открићете како да направите листу свих малих и великих слова у АСЦИИ абецеди. Основне имплементације које зависе од Питхон уграђених метода орд() и цхр() су такође покривене.

Коришћење стринг модула за прављење Питхон листе абецеде

Коришћење Питхон стринг модула је најбржи и најприроднији начин да направите листу сваког слова у абецеди. Не морате ништа да инсталирате јер је Питхон стринг модул члан подразумеване Питхон библиотеке. Коришћење инстанци стринг.асции слова, стринг.асции малих и стринг.асции великих слова олакшава преузимање листе свих слова абецеде.

Ове инстанце стринг модула враћају мала и велика слова, као што је назначено њиховим именима, и одговарајућа мала и велика слова. Вредности су константне и независне од локалитета. Дакле, они увек пружају исте резултате без обзира на то који локалитет наведете.

Хајде да погледамо како можемо учитати мала слова у Питхон-у користећи стринг модул:

Код

 # 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) 

Излаз:

 ['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'] 

Коришћење Питхон функција цхр и орд

У овом делу ћете открити како да направите листу абецеда користећи уграђене функције цхр и орд. Целобројна вредност се трансформише у одговарајућу Уницоде вредност помоћу функције Питхон цхр. Функција орд ради исто тако што конвертује Уницоде вредност назад у њен целобројни еквивалент.

Направите листу абецеде користећи Фор петљу

Да бисмо направили листу слова у малим словима, можемо прећи преко целобројних вредности од 97 до 122 користећи метод цхр(). Цели бројеви у распону од 97 до 122 се користе за приказ малих слова од а до з. Свако слово ћемо додати на празну листу коју ћемо креирати. Погледајте како ово изгледа:

Код

директоријум у линук командама
 # 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_) 

Излаз:

 ['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'] 

Може бити изазовно сетити се шта 97 представља (или 122). Ово нам омогућава да прођемо кроз осталих 26 слова након употребе методе орд() да бисмо добили интегралну вредност абецеде 'г'. Хајде да погледамо ово.

стринг токенизер јава

Код

 # 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_) 

Излаз:

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

Користите разумевање листе Питхон-а да направите листу абецеде

Већ знамо да се израз процењује за сваку ставку у датом итерабле објекту. Да бисмо ово постигли, можемо да конструишемо Питхон листу абецеде итерацијом преко Питхон објекта опсега између бројева 97 и 122. Ово ћемо овог пута урадити користећи разумевање листе.

Код

 # 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) 

Излаз:

 ['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'] 

Иако наша фор петља није била посебно сложена, разумевање Питхон листе га је учинило много једноставнијим! Такође можемо да претворимо нашу екстра динамичку верзију у разумевање Питхон листе, као што је приказано у наставку.

Код

 # 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) 

Излаз:

 ['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'] 

У следећем одељку ћете открити како да креирате Питхон листу абецеде помоћу методе мап().

Коришћење функције мапе за прављење листе абецеде

Користићемо метод мап() у овом делу да генеришемо листу абецеда. Свака ставка у итерабле се прослеђује функцији датој функцији мапе. Као резултат, може се мапирати Питхон функција цхр на сваку ставку објекта опсега која обухвата абецедна слова. Овај метод побољшава читљивост тако што појашњава која се операција изводи на свакој ставци итерабле.

Хајде да испитамо изглед овог кода:

Код

понављање листе у Јави
 # 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) 

Излаз:

 ['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'] 

Овде дајемо функцију цхр, коју ће тумач мапирати на сваку ставку ранге() објекта која се протеже од 97 до 123, методи мап(). Пошто метода мап() даје објекат мапе, морате користити метод лист() да бисте га променили у листу.

Питхон стринг исалпха()

Када су сви знакови датог низа абецеде, функција исалпха() ће вратити Тачно. Ако није, враћа се Фалсе.

Синтакса функције Питхон исалпха() је:

 string.isalpha() 

Параметри исалпха():

исалпха() функција не узима никакве параметре.

Повратна вредност из исалпха()

јкуери родитељ

исалпха() даје резултат:

  • Тачно ако дати стринг садржи само абецедне знакове (стринг може да садржи мала и велика слова).
  • Нетачно ако било који знак стринга није абецеда.

Пример 1

Видећемо како функционише исалпха()

Код

 # 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()) 

Излаз:

 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 

Пример 2

Коришћење функције исалпха() са иф-елсе клаузулама.

Код

 # 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') 

Излаз:

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