logo

الأبجدية في بايثون

في هذا البرنامج التعليمي، ستكتشف وظائف Python المتنوعة التي يمكنك استخدامها لإنشاء قائمة أبجدية. يمكن أن تكون هذه الوظائف مفيدة للغاية عند التحضير لمسابقات البرمجة أو مشاكل المقابلة. باستخدام وحدة سلسلة Python، ستكتشف كيفية إنشاء قائمة بجميع الأحرف الصغيرة والكبيرة في أبجدية ASCII. يتم أيضًا تناول التطبيقات الأساسية التي تعتمد على أساليب ord() و chr() المضمنة في Python.

استخدام وحدة السلسلة لإنشاء قائمة بايثون للأبجدية

يعد استخدام وحدة سلسلة Python الطريقة الأسرع والأكثر طبيعية لإنشاء قائمة بكل حرف في الأبجدية. لا يوجد شيء تحتاج إلى تثبيته لأن وحدة سلسلة Python هي عضو في مكتبة Python الافتراضية. استخدام مثيلات الحروف string.ascii والأحرف الصغيرة string.ascii والأحرف الكبيرة string.ascii يجعل من السهل استرداد قائمة بجميع الحروف الأبجدية.

تقوم هذه المثيلات من وحدة السلسلة بإرجاع الحروف الهجائية الصغيرة والكبيرة، كما هو موضح بأسمائها، والحروف الهجائية الصغيرة والكبيرة المناسبة. القيم ثابتة ومستقلة عن اللغة. وبالتالي، فإنها توفر دائمًا نفس النتائج بغض النظر عن اللغة التي تحددها.

دعونا نلقي نظرة على كيفية تحميل الحروف الأبجدية الصغيرة في بايثون باستخدام وحدة السلسلة:

شفرة

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

استخدام وظائف Python chr و ord

في هذا الجزء، ستكتشف كيفية إنشاء قائمة أبجدية باستخدام وظائف chr وord المضمنة. يتم تحويل قيمة عدد صحيح إلى قيمة Unicode المطابقة لها باستخدام وظيفة Python chr. تقوم الدالة ord بالشيء نفسه عن طريق تحويل قيمة Unicode مرة أخرى إلى عدد صحيح مكافئ لها.

أنشئ قائمة بالأبجدية باستخدام حلقة For

لإنشاء قائمة بالأحرف الصغيرة، يمكننا تكرار القيم الصحيحة من 97 إلى 122 باستخدام طريقة chr(). يتم استخدام الأعداد الصحيحة التي تتراوح من 97 إلى 122 لتصوير الأحرف الصغيرة من a إلى z. سنضيف كل حرف إلى القائمة الفارغة التي سنقوم بإنشائها. تحقق من كيفية ظهور هذا:

شفرة

com.mylivecricklet
 # 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 الأخرى بعد استخدام طريقة ord() للحصول على القيمة المتكاملة للأبجدية 'g'. دعونا نلقي نظرة على هذا.

شفرة

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

استخدم فهم قائمة Python لإنشاء قائمة بالأبجدية

نحن نعلم بالفعل أنه يتم تقييم التعبير لكل عنصر في كائن محدد قابل للتكرار. ولتحقيق ذلك، يمكننا إنشاء قائمة بايثون للأبجدية عن طريق التكرار فوق كائن نطاق بايثون بين الأرقام 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'] 

على الرغم من أن حلقة for الخاصة بنا لم تكن معقدة بشكل خاص، إلا أن جعلها قائمة فهم لغة بايثون جعل الأمر أكثر بساطة! يمكننا أيضًا تحويل نسختنا الديناميكية الإضافية إلى قائمة فهم بايثون، كما هو موضح أدناه.

شفرة

 # 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 chr لكل عنصر من كائن النطاق الذي يشمل الحروف الأبجدية. تعمل هذه الطريقة على تحسين إمكانية القراءة من خلال توضيح العملية التي يتم إجراؤها على كل عنصر قابل للتكرار.

معالجة الاستثناءات في Java

دعونا نتفحص مظهر هذا الكود:

شفرة

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

هنا، نعطي الدالة chr، التي سيقوم المترجم بتعيينها لكل عنصر من كائن range() الذي يمتد من 97 إلى 123، إلى الأسلوب Map(). بما أن طريقة الخريطة () تعطي كائن خريطة، فيجب عليك استخدام طريقة القائمة () لتغييره إلى قائمة.

سلسلة بايثون isalpha()

عندما تكون جميع أحرف السلسلة المعطاة عبارة عن حروف أبجدية، فستُرجع الدالة isalpha()‎ القيمة True. إذا لم يكن كذلك، يتم إرجاع خطأ.

بناء جملة وظيفة Python isalpha () هو:

 string.isalpha() 

معلمات isalpha ():

الدالة isalpha() لا تأخذ أي معلمات.

إرجاع القيمة من isalpha ()

isalpha() ينتج النتيجة:

  • صحيح إذا كانت السلسلة المعطاة تحتوي فقط على أحرف أبجدية (يمكن أن تحتوي السلسلة على أحرف صغيرة وأحرف كبيرة).
  • خطأ إذا كان أي حرف واحد من السلسلة ليس أبجديًا.

مثال 1

سوف نرى عمل isalpha()

شفرة

 # 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

استخدام الدالة isalpha()‎ مع عبارات if-else.

وحدات الربيع

شفرة

 # 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