當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Unicode轉Integers用法及代碼示例


Unicode 是一種標準化的字符編碼,它為世界上大多數書寫係統中的每個字符分配一個唯一的編號。在 Python 中,使用 Unicode 很常見,您可能會遇到需要將 Unicode 字符轉換為整數的情況。本文將探討在 Python 中實現此目的的五種不同方法。

在 Python 中將 Unicode 轉換為整數

下麵是轉換的方法統一碼轉入整數Python.

  • 使用ord()函數
  • 使用列表理解
  • 將 int() 與底座一起使用
  • 使用map()函數

使用 ord() 函數將 Unicode 轉換為整數

ord()Python 中的函數返回表示 Unicode 字符的整數。這是將 Unicode 轉換為整數的簡單方法。

Python3


unicode_char = 'A'
integer_value = ord(unicode_char)
print(f"Unicode '{unicode_char}' converted to integer: {integer_value}")
輸出
Unicode 'A' converted to integer: 65


使用列表理解將 Unicode 轉換為整數

此方法使用以下方法將字符串“World”中的每個 Unicode 字符轉換為整數列表理解使用`ord()`函數,結果存儲在列表`integer_list`中。

Python3


unicode_string = 'World'
integer_list = [ord(char) for char in unicode_string]
print(f"Unicode '{unicode_string}' converted to integers: {integer_list}")
輸出
Unicode 'World' converted to integers: [87, 111, 114, 108, 100]


使用 map() 函數將 Unicode 轉換為整數

如果您有一串 Unicode 字符並希望將它們轉換為整數列表,您可以使用map()與ord() 一起運行。

Python3


unicode_string = 'Hello'
integer_list = list(map(ord, unicode_string))
print(f"Unicode '{unicode_string}' converted to integers: {integer_list}")
輸出
Unicode 'Hello' converted to integers: [72, 101, 108, 108, 111]


使用帶有基數的 int() 將 Unicode 轉換為整數

如果您有十六進製 Unicode 表示形式,則可以使用int()以 16 為基數將其轉換為整數。

Python3


unicode_hex = '1F60D'
integer_value = int(unicode_hex, 16)
print(f"Unicode 'U+{unicode_hex}' converted to integer: {integer_value}")
輸出
Unicode 'U+1F60D' converted to integer: 128525


結論

綜上所述,Python提供了多種方法將Unicode字符無縫轉換為整數,滿足不同的需求和場景。無論是利用簡單的 ord() 函數、使用列表理解還是操作字節表示,Python 都提供了處理 Unicode 轉換的靈活性。



相關用法


注:本文由純淨天空篩選整理自harshitmongre大神的英文原創作品 How To Convert Unicode To Integers In Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。