logo

Python'da alfabe

Bu eğitimde alfabe listesi oluşturmak için kullanabileceğiniz çeşitli Python işlevlerini keşfedeceksiniz. Bu işlevler, programlama yarışmalarına veya röportaj problemlerine hazırlanırken son derece yararlı olabilir. Python string modülünü kullanarak, ASCII alfabesindeki tüm küçük ve büyük harflerin bir listesinin nasıl oluşturulacağını keşfedeceksiniz. Python'un yerleşik ord() ve chr() yöntemlerine dayanan temel uygulamalar da kapsanmaktadır.

Alfabenin Python Listesini Oluşturmak için String Modülünü Kullanmak

Python string modülünü kullanmak, alfabedeki her harfin bir listesini oluşturmanın en hızlı ve en doğal yoludur. Python string modülü varsayılan Python kütüphanesinin bir üyesi olduğundan yüklemeniz gereken hiçbir şey yoktur. String.ascii harflerinin, string.ascii küçük harflerinin ve string.ascii büyük harflerinin örneklerini kullanmak, alfabedeki tüm harflerin bir listesini almayı kolaylaştırır.

String modülünün bu örnekleri, adlarında belirtildiği gibi küçük ve büyük harfleri ve uygun küçük ve büyük harfleri döndürür. Değerler sabittir ve bölgeden bağımsızdır. Böylece hangi yerel ayarı belirtirseniz belirtin, her zaman aynı sonuçları sağlarlar.

String modülünü kullanarak Python'da küçük harfli alfabeyi nasıl yükleyebileceğimize bir göz atalım:

Kod

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

Çıktı:

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

Python chr ve ord İşlevlerini Kullanma

Bu bölümde yerleşik chr ve ord işlevlerini kullanarak alfabe listesinin nasıl oluşturulacağını keşfedeceksiniz. Bir tamsayı değeri, Python chr işlevi kullanılarak eşleşen Unicode değerine dönüştürülür. Ord işlevi, bir Unicode değerini tamsayı eşdeğerine dönüştürerek aynı şeyi yapar.

Bir Döngü İçin Kullanarak Alfabenin Listesini Oluşturun

Küçük harflerden oluşan bir liste oluşturmak için chr() yöntemini kullanarak 97'den 122'ye kadar tamsayı değerleri üzerinde döngü yapabiliriz. A'dan z'ye kadar olan küçük harfleri göstermek için 97'den 122'ye kadar olan tam sayılar kullanılır. Her harfi oluşturacağımız boş bir listeye ekleyeceğiz. Bunun nasıl göründüğüne bakın:

Kod

HTML liste kutusu
 # 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_) 

Çıktı:

 ['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'nin (veya 122'nin) neyi temsil ettiğini hatırlamak zor olabilir. Bu, 'g' alfabesinin integral değerini elde etmek için ord() yöntemini kullandıktan sonra diğer 26 harf arasında geçiş yapmamızı sağlar. Gelin şuna bir bakalım.

Kod

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

Çıktı:

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

Alfabenin Listesini Oluşturmak için Python List Comprehension'ı Kullanın

Belirli bir yinelenebilir nesnedeki her öğe için bir ifadenin değerlendirildiğini zaten biliyoruz. Bunu başarmak için Python range nesnesi üzerinde 97 ile 122 sayıları arasında yineleme yaparak Python alfabe listesi oluşturabiliriz. Bunu bu sefer list anlama kullanarak yapacağız.

Kod

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

Çıktı:

bir tıklamayla jquery
 ['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'] 

Her ne kadar for döngümüz özellikle karmaşık olmasa da, onu bir Python listesi anlaşılırlığı haline getirmek onu çok daha basit hale getirdi! Ekstra dinamik versiyonumuzu aşağıda gösterildiği gibi Python liste kavramasına da dönüştürebiliriz.

Kod

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

Çıktı:

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

Bir sonraki bölümde, map() yöntemini kullanarak Python'da alfabe listesinin nasıl oluşturulacağını keşfedeceksiniz.

Alfabe Listesi Oluşturmak İçin Harita İşlevini Kullanma

Bu bölümde alfabe listesini oluşturmak için map() metodunu kullanacağız. Yinelenebilirdeki her öğe, harita işlevine verilen işleve iletilir. Sonuç olarak Python chr işlevi, alfabetik harfleri kapsayan aralık nesnesinin her öğesiyle eşleştirilebilir. Bu yöntem, yinelenebilir öğenin her öğesinde hangi işlemin gerçekleştirildiğini açıklayarak okunabilirliği artırır.

Bu kodun görünümünü inceleyelim:

Kod

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

Çıktı:

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

Burada yorumlayıcının range() nesnesinin 97'den 123'e kadar olan her öğesine eşleyeceği chr fonksiyonunu, map() yöntemine veriyoruz. Map() yöntemi bir harita nesnesi verdiğinden, onu bir listeye dönüştürmek için list() yöntemini kullanmanız gerekir.

int'ye dize

Python Dizesi isalpha()

Verilen dizenin tüm karakterleri alfabe olduğunda, isalpha() işlevi True değerini döndürecektir. Değilse False döndürülür.

Python isalpha() fonksiyonunun sözdizimi şöyledir:

 string.isalpha() 

isalpha()'nın parametreleri:

c++'da xor

isalpha() işlevi herhangi bir parametre almaz.

isalpha()'dan Dönüş Değeri

isalpha() sonucu üretir:

  • Verilen dize yalnızca alfabetik karakterler içeriyorsa doğrudur (dize küçük ve büyük harf içerebilir).
  • Dizenin herhangi bir karakteri alfabe değilse false.

örnek 1

isalpha()'nın çalışmasını göreceğiz

Kod

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

Çıktı:

 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 

Örnek 2

isalpha() işlevini if-else cümlecikleriyle kullanma.

Kod

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

Çıktı:

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