在 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
,最后一项的索引为-1
或len(my_list) - 1
。
我们没有指定起始索引,因此列表切片从 索引 0 开始