Python ord() וְ chr() הם פונקציות מובנות ב-Python. הן משמשות להמרת תו למספר שלם ולהפך. פונקציות אלו הן בדיוק הפוכות זו לזו.
Python ord()
הפונקציה Python ord() מקבלת ארגומנט מחרוזת המכילה תו Unicode יחיד ומחזירה את ערך קוד ה-Unicode שלו בצורת מספר שלם. בואו נסתכל על כמה דוגמאות לשימוש בפונקציה ord().
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
פלט:
65
263
231
36
Python chr()
הפונקציה Python chr() מקבלת ארגומנט מספר שלם ומחזירה את המחרוזת המייצגת תו בנקודת הקוד הזו.
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
פלט:
A
{
$
ć
מכיוון שהפונקציה chr() מקבלת ארגומנט מספר שלם וממירה אותו לתו, יש טווח תקף עבור הקלט. הטווח התקף עבור הארגומנט הוא מ-0 עד 1,114,111 (0x10FFFF בפורמט הקסדצימלי). יתר על כן, יש להזריק ValueError אם המספר השלם שהוזן נמצא מחוץ לטווח זה.
chr(-10)
פלט:
ValueError: chr() arg not in range(0x110000)
בואו נסתכל על דוגמא לשימוש ביחד של הפונקציות ord() ו- chr() כדי לאמת שהן בדיוק הפוכות זו לזו.
print(chr(ord('ć')))
print(ord(chr(65)))
פלט:
ć
65
זהו כל ההקדמה המהירה לפונקציות ord() ו- chr() של Python.
אתה יכול לבדוק את הסקריפט השלם של Python ודוגמאות נוספות ב-Python מהמאגר GitHub שלנו.
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr