如何在 Python 中將字元轉換為整數以及整數轉換為字元

Hassan Saeed 2023年1月30日 2020年10月17日
  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