在 Python 中将数字转换为字母

在 Python 中将数字转换为字母

Convert numbers to letters in Python

使用chr()函数将数字转换为字母,例如
letter = chr(97). chr()函数采用表示 Unicode编码的整数并返回相应的字符。

主程序
# ✅ convert number to letter (standard)

letter = chr(97)
print(letter)  # 👉️ 'a'

letter = chr(65)
print(letter)  # 👉️ 'A'

# --------------------------

# ✅ convert number to letter (starting at 1)

letter = chr(ord('`') + 1)
print(letter)  # 👉️ 'a'

letter = chr(ord('@') + 1)
print(letter)  # 👉️ 'A'

chr函数采用表示 Unicode 编码的整数并返回相应的字符

例如,小写字母a的 Unicode 编码为97,大写字母A的 Unicode 编码为65

主程序
letter = chr(97)
print(letter)  # 👉️ 'a'

print(chr(98))  # 👉️ 'b'

letter = chr(65)
print(letter)  # 👉️ 'A'

print(chr(66))  # 👉️  'B'

如果需要将数字转换1为小写或大写a,请结合ord()使用chr()

主程序
letter = chr(ord('`') + 1)
print(letter)  # 👉️ 'a'

letter = chr(ord('@') + 1)
print(letter)  # 👉️ 'A'

print(ord('`'))  # 👉️ 96

print(ord('@'))  # 👉️ 64

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

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

我们使用该ord()函数获取波浪字符的 Unicode 编码,因为它是小写字母之前的最后一个字符,a并将结果加 1。

主程序
letter = chr(ord('`') + 1)
print(letter)  # 👉️ 'a'

letter = chr(ord('@') + 1)
print(letter)  # 👉️ 'A'

print(ord('`'))  # 👉️ 96

print(ord('@'))  # 👉️ 64

@符号是大写字母之前的最后一个字符因此与结果相加1并调用chr()函数得到大写字母
A

如果需要获取字母表中部分或全部字母的列表,则可以使用下面的代码

主程序
list_of_lowercase_letters = [
    chr(i) for i in range(ord('a'), ord('z') + 1)
]

# 👇️ ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
print(list_of_lowercase_letters)

list_of_uppercase_letters = [
    chr(i) for i in range(ord('A'), ord('Z') + 1)
]

# 👇️ ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
print(list_of_uppercase_letters)

我们使用range()该类来获取可以迭代的范围

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

如果需要获取字母列表的一部分,可以使用列表切片。

主程序
letters = [
    chr(i) for i in range(ord('a'), ord('z') + 1)
]

# 👇️ ['a', 'b', 'c', 'd', 'e', 'f']
print(letters[:letters.index('f') + 1])

列表切片的语法是my_list[start:stop:step].

start索引是包含的,索引stop是排他的(最多,但不包括)。

Python 索引是从零开始的,因此列表中的第一项的索引为0,最后一项的索引为-1len(my_list) - 1

我们没有指定起始索引,因此列表切片从 索引 0 开始

发表评论