在 Python 中将字母转换为数字

在 Python 中将字母转换为数字

Convert letters to numbers in Python

使用该ord()函数将字母转换为数字,例如
number = ord('a'). ord()函数采用表示 1 个 Unicode 字符的字符串,并返回表示给定字符的 Unicode 代码点的整数。

主程序
number = ord('a') print(number) # 👉️ 97 one_based = ord('a') - 96 print(one_based) # 👉️ 1 # ------------------------------------ number = ord('A') print(number) # 👉️ 65 one_based = ord('A') - 64 print(one_based) # 👉️ 1
如果您需要将字符串中的所有字母转换为数字,请向下滚动到下一个子标题。

ord函数接受一个表示 1 个 Unicode 字符的字符串,并返回一个表示给定字符的 Unicode 代码点的整数

主程序
print(ord('a')) # 👉️ 97 print(ord('b')) # 👉️ 98

如果您需要获得基于 one 的结果而不是字符的 Unicode 代码点,请减去96小写字符或64大写字符。

主程序
number = ord('a') print(number) # 👉️ 97 one_based = ord('a') - 96 print(one_based) # 👉️ 1 # ------------------------------------ number = ord('A') print(number) # 👉️ 65 one_based = ord('A') - 64 print(one_based) # 👉️ 1

小写字母a的 Unicode 代码点为 97,因此减去 96 得到的值为1.

chr函数是 的反函数ord()

主程序
print(chr(97)) # 👉️ 'a' print(chr(98)) # 👉️ 'b'

它采用表示 Unicode 代码点的整数并返回相应的字符。

将字符串中的所有字母转换为数字

要将字符串中的所有字母转换为数字:

  1. 使用列表理解来遍历字符串。
  2. 使用该ord()函数获取每个字符的 Unicode 代码点。
  3. 新列表将包含相应的数字。
主程序
my_str = 'bobbyhadz' numbers = [ ord(char) - 96 for char in my_str.lower() ] print(numbers) # 👉️ [2, 15, 2, 2, 25, 8, 1, 4, 26]

我们使用列表理解来迭代字符串的小写版本。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用该ord()函数获取当前字母的 Unicode 代码点并减去96以得到基于 1 的结果。

如果您需要获取包含字符串中每个字符的 Unicode 代码点的列表,请不要96从对 的每次调用中减去ord()

主程序
my_str = 'bobbyhadz' numbers = [ ord(char) for char in my_str.lower() ] print(numbers) # 👉️ [98, 111, 98, 98, 121, 104, 97, 100, 122]

新列表包含字符串中字符的 Unicode 代码点。

或者,您可以使用for循环。

使用 for 循环将字符串中的所有字母转换为数字

要将字符串中的所有字母转换为数字:

  1. 使用for循环遍历字符串。
  2. 使用该ord()函数获取每个字符的 Unicode 代码点。
  3. 将结果附加到新列表。
主程序
my_str = 'bobbyhadz' numbers = [] for char in my_str.lower(): numbers.append( ord(char) - 96 ) print(numbers) # 👉️ [2, 15, 2, 2, 25, 8, 1, 4, 26]

我们使用for循环来迭代字符串的小写版本。

在每次迭代中,我们使用该ord()函数获取与当前字母对应的数字并将结果附加到列表中。

list.append
()
方法将一个项目添加到列表的末尾。

主程序
my_list = ['bobby', 'hadz'] my_list.append('com') print(my_list) # 👉️ ['bobby', 'hadz', 'com']

该方法None在改变原始列表时返回。

发表评论