logo

אלפבית בפייתון

במדריך זה, תגלו את הפונקציות השונות של Python שבהן תוכלו להשתמש כדי ליצור רשימת אלפבית. פונקציות אלו יכולות להיות מועילות ביותר בעת הכנה לתחרויות תכנות או בעיות ראיונות. באמצעות מודול המחרוזות של Python, תגלה כיצד ליצור רשימה של כל האותיות הקטנות והרישיות באלפבית ASCII. ההטמעות הבסיסיות התלויות בשיטות ord() ו-chr() המובנות של Python מכוסות גם כן.

שימוש במודול המחרוזות ליצירת רשימת פייתונים של האלפבית

השימוש במודול המחרוזות של Python הוא הדרך המהירה והטבעית ביותר ליצור רשימה של כל אות באלפבית. אין שום דבר שאתה צריך להתקין מכיוון שמודול המחרוזות של Python הוא חבר בספריית ברירת המחדל של Python. שימוש במופעים של האותיות string.ascii, string.ascii אותיות קטנות ו-string.ascii אותיות רישיות מקל על שליפת רשימה של כל אותיות האלפבית.

מופעים אלה של מודול המחרוזת מחזירים את האותיות הקטנות והגדולות, כפי שמצוין בשמותיהם, ואת האותיות הקטנות והגדולות המתאימים. הערכים קבועים ובלתי תלויים במקום. לפיכך, הם תמיד מספקים את אותן תוצאות, לא משנה באיזה מיקום אתה מציין.

בואו נסתכל כיצד נוכל לטעון את האלפבית הקטנה ב- Python באמצעות מודול המחרוזות:

קוד

 # 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 בחזרה למקבילה שלו במספר שלם.

בנה רשימה של האלפבית באמצעות לולאה

כדי ליצור רשימה של האותיות באותיות קטנות, נוכל בלולאה על ערכי המספרים השלמים מ-97 עד 122 באמצעות שיטת chr() . מספרים שלמים הנעים בין 97 ל-122 משמשים כדי לתאר את האותיות הקטנות מ-a עד z. נוסיף כל אות לרשימה ריקה שניצור. בדוק איך זה מופיע:

קוד

מיון הכנסה ב-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_) 

תְפוּקָה:

 ['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 כדי ליצור רשימה של האלפבית

אנחנו כבר יודעים שביטוי מוערך עבור כל פריט באובייקט נתון שניתן לחזור עליו. כדי להשיג זאת, אנו עשויים לבנות רשימת Python של האלפבית על ידי איטרציה על אובייקט טווח Python בין המספרים 97 ו-122. אנו נעשה זאת באמצעות הבנת הרשימה הפעם.

mylivecricket

קוד

 # 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 הפכה את זה להרבה יותר פשוט! אנחנו יכולים גם להפוך את הגרסה הדינמית הנוספת שלנו להבנת רשימת Python, כפי שמוצג להלן.

קוד

 # 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 של האלפבית באמצעות שיטת map() .

שימוש בפונקציית המפה כדי לבנות רשימה של האלפבית

נשתמש בשיטת map() בחלק זה כדי ליצור את רשימת האלפבית. כל פריט באיטרבל מועבר לפונקציה שניתנה לפונקציית המפה. כתוצאה מכך, ניתן למפות את פונקציית Python chr לכל פריט באובייקט הטווח המקיף את האותיות האלפביתיות. שיטה זו משפרת את הקריאות על ידי הבהרת הפעולה המבוצעת בכל פריט של האיטרבל.

הבה נבחן את הופעת הקוד הזה:

קוד

 # 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(). מכיוון שהמתודה map() נותנת אובייקט מפה, עליך להשתמש בשיטת list() כדי לשנות אותו לרשימה.

מחרוזת Python isalpha()

כאשר כל התווים של המחרוזת הנתונה הם אלפביתים, הפונקציה isalpha() תחזיר True. אם לא, False מוחזר.

התחביר של הפונקציה Python isalpha() הוא:

רשימת מערכי java
 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