Python ord() and chr() are built-in functions. They are used to convert a character to an int and vice versa. Python ord() and chr() functions are exactly opposite of each other.
Python ord() function takes string argument of a single Unicode character and return its integer Unicode code point value. Let’s look at some examples of using ord() function.
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
Output:
65
263
231
36
Python chr() function takes integer argument and return the string representing a character at that code point.
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
Output:
A
{
$
ć
Since chr() function takes an integer argument and converts it to character, there is a valid range for the input. The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in hexadecimal format). ValueError will be raised if the input integer is outside that range.
chr(-10)
Output:
ValueError: chr() arg not in range(0x110000)
Let’s see an example of using ord() and chr() function together to confirm that they are exactly opposite of another one.
print(chr(ord('ć')))
print(ord(chr(65)))
Output:
ć
65
That’s all for a quick introduction of python ord() and chr() functions.
You can checkout complete python script and more Python examples from our GitHub Repository.
Reference: Official Documentation - ord, Official Documentation - chr
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Java and Python Developer for 20+ years, Open Source Enthusiast, Founder of https://www.askpython.com/, https://www.linuxfordevices.com/, and JournalDev.com (acquired by DigitalOcean). Passionate about writing technical articles and sharing knowledge with others. Love Java, Python, Unix and related technologies. Follow my X @PankajWebDev
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.