Skip to Content

Convert Integer to Char in Python

In this tutorial, we will look at how to convert an integer to a char in Python with the help of some examples. We’ll be looking at use-cases of finding the char (string) representing a character whose Unicode point is the integer.

How to convert integer to char in Python?

integer to unicode char in python

You can use the Python built-in chr() function to get the character represented by a particular integer in Unicode. The following is the syntax –

chr(i)

Pass the integer as an argument. The valid range for the integer argument is from 0 through 1,114,111 (0x10FFFF in base 16). If you pass an integer outside of this range, it will result in a ValueError.

Examples

Let’s look at some examples of using the above syntax –

Get the character represented by a number in Unicode

Let’s pass the integer 65 to the chr() function.

# integer to char
ch = chr(65)
# display char and its type
print(ch)
print(type(ch))

Output:

A
<class 'str'>

We get 'A' from the function. The number 65 points to the character 'A' in Unicode.

Let’s look at another example.

# integer to char
ch = chr(44)
# display char and its type
print(ch)
print(type(ch))

Output:

,
<class 'str'>

We get the comma character, ',' for the integer 44.

You can use the Python built-in ord() function to get the corresponding integer for a character in Unicode.

# char to integer
print(ord('A'))
print(ord(','))

Output:

65
44

We get 65 for the character ‘A’ and 26 for the character ‘$’.

What if you pass a negative integer to the above function?

Let’s pass a negative integer to the chr() function as an argument.

# integer to char
ch = chr(-65)
# display char and its type
print(ch)
print(type(ch))

Output:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
Input In [20], in <module>
      1 # integer to char
----> 2 ch = chr(-65)
      3 # display char and its type
      4 print(ch)

ValueError: chr() arg not in range(0x110000)

We get a ValueError. This is because the passed integer is outside the valid range of 0 through 1,114,111.

You might also be interested in –


Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.


Author

  • Piyush is a data scientist passionate about using data to understand things better and make informed decisions. In the past, he's worked as a Data Scientist for ZS and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.