URL: https://www.progressiverobot.com/python-ord-chr/

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

python ord illustration for: Python ord()

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

Python chr() function takes integer argument and return the [string](/community/tutorials/python-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.