如何在 Python 中将整数转换为字符?


在 Python 中,我们可以使用 chr() 方法将整数转换为字符。chr() 是 Python 的内置方法,它根据整数返回一个字符。该方法接收一个整数值,并返回与该整数对应的 Unicode 字符。

语法

char(number)

参数

该方法接收一个介于 0 到 1,114,111 之间的整数。

返回值

对应整数参数的 Unicode 字符。如果我们传递超出范围的值(即 range(0x110000)),它将引发 **ValueError**。此外,对于非整数参数,它将引发 **TypeError**。

示例

在这个例子中,我们使用了 chr() 方法将整数 100 转换为对应的 Unicode 字符。在这里,该方法为给定的整数返回字符 d。

number = 100

# apply chr() function on integer value
result = chr(number)
print("Integer - {} converted to character -".format(number), result)

输出

Integer - 100 converted to character - d

示例

从这个例子中我们可以看到,35 的 Unicode 字符是 #,而 2000 的 Unicode 字符是 ߐ。

number1 = 35
number2 = 2000

# apply chr() function on integer values
print("Integer - {} converted to character -".format(number1), chr(number1))
print("Integer - {} converted to character -".format(number2), chr(number2))

输出

Integer - 35 converted to character - #
Integer - 2000 converted to character - ߐ

示例

在这个例子中,我们传递了一个负整数,它超出了范围,因此该方法返回一个 ValueError。

number = -100

# apply chr() function on out of range  value
print(chr(number))

输出

Traceback (most recent call last):
  File "/home/cg/root/62945/main.py", line 4, in <module>
    print(chr(number))
ValueError: chr() arg not in range(0x110000)

示例

在这里,我们传递了一个超出范围的整数,因此该方法返回一个 ValueError。

number = 1114113

# apply chr() function on out range  value
print(chr(number))

输出

Traceback (most recent call last):
  File "/home/cg/root/69710/main.py", line 4, in <module>
    print(chr(number))
ValueError: chr() arg not in range(0x110000)

示例

在这个例子中,我们向 chr() 方法传递了一个非整数参数。因此,该方法返回一个 TypeError。

Parameter_ = 'abc'

# apply chr() function on non integer value
print(chr(Parameter_))

输出

Traceback (most recent call last):
  File "/home/cg/root/40075/main.py", line 4, in 
    print(chr(Parameter_))
TypeError: 'str' object cannot be interpreted as an integer

更新于: 2023-08-23

29K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告