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


在 Python 中,我們可以使用 chr() 方法將整數轉換為字元。chr() 是 Python 的內建方法,它根據整數返回一個字元。該方法接收一個整數值,並返回與該整數對應的 Unicode 字元。

語法

char(number)

引數

該方法接收一個介於 0 到 1,114,111 之間的整數。

返回值

對應整數引數的 Unicode 字元。如果我們傳遞超出範圍的值(即 range(0x110000)),它將引發 **ValueError**。此外,對於非整數引數,它將引發 **TypeError**。

示例

在這個例子中,我們使用了 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

示例

從這個例子中我們可以看到,35 的 Unicode 字元是 #,而 2000 的 Unicode 字元是 ߐ。

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 - ߐ

示例

在這個例子中,我們傳遞了一個負整數,它超出了範圍,因此該方法返回一個 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)

示例

在這裡,我們傳遞了一個超出範圍的整數,因此該方法返回一個 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)

示例

在這個例子中,我們向 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

更新於: 2023-08-23

29K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.