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

Hassan Saeed 2023年10月10日
  1. 在 Python 中使用 chr() 把整数转换成字符
  2. 在 Python 中使用 ord() 将字符转换为整数
如何在 Python 中将字符转换为整数以及整数转换为字符

本教程讨论了在 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

相关文章 - Python Character

相关文章 - Python Integer