簡體   English   中英

Python:Ascii 字符<->十進制表示轉換

[英]Python:Ascii character<->decimal representation conversion

嗨,我需要能夠將 ascii 字符轉換為其十進制等價物,反之亦然。

我怎樣才能做到這一點?

num=ord(char)
char=chr(num)

例如,

>>> ord('a')
97
>>> chr(98)
'b'

您可以在此處閱讀有關 Python 內置函數的更多信息。

使用ord一個字符到一個整數,並將其轉換chr的,反之亦然。

ord

您必須使用 Python 的ord()chr() 內置函數 查看Python 文檔中對這些函數的以下說明。

ord()

給定一個表示一個 Unicode 字符的字符串,返回一個表示該字符的 Unicode 代碼點的整數。 例如,ord('a') 返回整數 97,ord('€')(歐元符號)返回 8364。這是 chr() 的倒數。

chr()

返回表示其 Unicode 代碼點為整數 i 的字符的字符串。 例如,chr(97) 返回字符串 'a',而 chr(8364) 返回字符串 '€'。 這是 ord() 的倒數。

所以這是以上解釋的總結,

檢查這個快速示例了解這個逆是如何工作的,

>>> ord('H')
72
>>> chr(72)
'H'
>>> chr(72) == chr(ord('H'))
True
>>> ord('H') == ord(chr(72))
True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM