chr() in Python



chr() in Python

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

chr(num)
num : integer value
  • The chr() method takes only one integer as argument.
  • The range may vary from 0 to 1,1141,111(0x10FFFF in base 16).
  • The chr() method returns a character whose unicode point is num, an integer.
  • If an integer is passed that is outside the range then the method returns a ValueError.

Example: Suppose we want to print ‘G e e k s f o r G e e k s’.

 

# Python program to illustrate 
# chr() builtin function
 
print(chr(71), chr(101),
chr(101), chr(107),
chr(115), chr(32),
chr(102), chr(111),
chr(114),chr(32),
chr(71), chr(101),
chr(101), chr(107), 
chr(115))

Output:

 

 

G e e k s   f o r   G e e k s

Another example :

# Python program to illustrate 
# chr() builtin function
 
numbers = [17, 38, 79]
 
for number in numbers:
     
    # Convert ASCII-based number to character.
    letter = chr(number)
    print("Character of ASCII value", number, "is ", letter)

Output:

Character of ASCII value 17 is  
Character of ASCII value 38 is  &
Character of ASCII value 79 is  O

What happens if we give something out of range?

# Python program to illustrate 
# chr() builtin function
# if value given is 
# out of range
 
# Convert ASCII-based number to character
print(chr(400))

Output:

No Output

We wont get any output and the compiler will throw an error:

Traceback (most recent call last):
  File "/home/484c76fb455a624cc137946a244a9aa5.py", line 1, in 
    print(chr(400))
UnicodeEncodeError: 'ascii' codec can't encode character 
'\u0190' in position 0: ordinal not in range(128)

Last Updated on November 13, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs