Skip to content
Related Articles

Related Articles

ord() function in Python

View Discussion
Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 23 Sep, 2021
View Discussion
Improve Article
Save Article

Python ord() function returns the Unicode code from a given character. This function accepts a string of unit length as an argument and returns the Unicode equivalence of the passed argument. In other words, given a string of length 1, the ord() function returns an integer representing the Unicode code point of the character when an argument is a Unicode object, or the value of the byte when the argument is an 8-bit string.

Python ord() syntax:

Syntax:  ord(ch)

Python ord() parameters:

ch – A unicode character

Python ord() example

For example, ord(‘a’) returns the integer 97, ord(‘€’) (Euro sign) returns 8364. This is the inverse of chr() for 8-bit strings and of unichr() for Unicode objects. If a Unicode argument is given and Python is built with UCS2 Unicode, then the character’s code point must be in the range [0..65535] inclusive. 

Note: If the string length is more than one, and a TypeError will be raised. The syntax can be ord(“a”) or ord(‘a’), both will give same results. 

Example 1: Demonstration of Python ord() function

Python




# inbuilt function return an
# integer representing the Unicode code
value = ord("A")
 
# writing in ' ' gives the same result
value1 = ord('A')
 
# prints the unicode value
print (value, value1)

Output: 

65 65

Example 2: Python ord() Error Condition

A TypeError is raised when the length of the string is not equal to 1 as shown below:

Python3




# inbuilt function return an
# integer representing the Unicode code
# demonstrating exception
 
# Raises Exception
value1 = ord('AB')
 
# prints the unicode value
print(value1)

Output:

Traceback (most recent call last):

  File “/home/f988dfe667cdc9a8e5658464c87ccd18.py”, line 6, in 

    value1 = ord(‘AB’)

TypeError: ord() expected a character, but string of length 2 found

Python ord() and chr() functions

The chr() method returns a string representing a character whose Unicode code point is an integer.

Syntax: chr(num)

num : integer value

Where ord() methods work on opposite for chr() function:

Example of ord() and chr() functions

Python3




# inbuilt function return an
# integer representing the Unicode code
value = ord("A")
 
# prints the unicode value
print (value)
 
# print the character
print(chr(value))

Output:

65
A

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!