如何在 Python 中將字元轉換為整數以及整數轉換為字元
Hassan Saeed
2023年1月30日
2020年10月17日
本教程討論了在 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