Python 如何将整数转换为字符
要在Python中将整数转换为字符,我们可以使用chr()方法。chr()是一个Python内置方法,它从一个整数返回一个字符。该方法接受一个整数值,并返回对应于该整数的Unicode字符。
语法
char(number)
参数
该方法接受一个介于0到1,114,111范围内的整数。
返回值
对应整数参数的Unicode字符。如果传入超出范围的值(即range(0x110000)),将引发ValueError 异常。同时,如果传入非整数参数,将引发TypeError 异常。
示例1
在这个示例中,我们使用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
示例2
从这个示例中我们可以看到,Unicode字符35代表#,而2000代表ߐ。
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 - ߐ
示例3
在这个例子中,我们传入了一个超出范围的负整数,因此该方法返回一个 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)
示例4
在这里,我们传递了一个超出范围的整数,所以该方法返回一个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)
示例5
在这个例子中,我们将一个非整数的参数传递给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