Python的內置函式ord和chr分別回傳基于16位數字的UNICODE字符,和數字。有沒有一種方法可以獲得擴展的ASCII字符(0-255),這些字符是基于8位無符號數字的,而不需要定義一個字典來實作?
我可以使用Unicode字符,但是它的控制字符與ASCII不一樣(特別是10、13、26和255)。這四個數字是我不能使用Unicode的主要原因,因為它們對我的代碼非常重要。
10:換行
13:回車鍵26:代入
255:nbsp
uj5u.com熱心網友回復:
Python3有bytes型別,它有一個decode方法來把每個位元組轉換成相應的Unicode字符。但是由于有大約一千種不同的面向位元組的字符集,你必須告訴 decode 你在使用哪一種。
Python 3 的默認值是 'utf-8',但是 "255 是一個控制碼 "的注釋告訴我,你沒有使用 UTF-8。我和 Python 都沒有水晶球,所以你需要弄清楚你所使用的字符集的名稱。
[編輯]
nbsp "可能是指非破損空間,U 00A0。如果它被編碼為255,你可能在處理某種風味的DOS代碼頁。.decode('cp850')可能會起作用,但正如我所說的,有成千上萬的擴展,猜錯名字會得到奇怪的Unicode輸出。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/332338.html
標籤:
