如何在 Python 中将字符转换为整数以及整数转换为字符
Hassan Saeed
2023年10月10日
本教程讨论了在 Python 中把字符转换为整数和把整数转换为字符的方法。
在 Python 中使用 chr()
把整数转换成字符
我们可以使用内置的函数 chr()
将整数转换成 Python 中的字符表示。下面的例子说明了这一点。
val = 97
chr_val = chr(val)
print(chr_val)
输出:
a
如果为此提供无效的整数值,将导致错误。例如:
val = 1231232323
chr_val = chr(val)
print(chr_val)
输出:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-42-f76a9ed55c90> in <module>
1 val = 1231232323
----> 2 chr(val)
ValueError: chr() arg not in range(0x110000)
因此,最好将这段代码放在 try...except
块中,以便在出现错误时及时发现,避免崩溃。下面的例子说明了这一点。
val = 1231232323
try:
chr_val = chr(val)
print(chr_val)
except Exception as e:
print("Error:", e)
输出:
Error: chr() arg not in range(0x110000)
在 Python 中使用 ord()
将字符转换为整数
我们可以使用 Python 中的内置函数 ord()
将一个字符转换为一个整数。下面的例子说明了这一点。
val = "a"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
输出:
97
上面的方法还可以捕获任何无效输入并打印出错误,而不是使代码崩溃。例如:
val = "aa"
try:
int_val = ord(val)
print(int_val)
except Exception as e:
print("Error:", e)
输出:
Error: ord() expected a character, but string of length 2 found