当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。