在 Python 中打印字母表中的第 N 个字母
Print the Nth letter of the alphabet in Python
使用该string
模块打印字母表中的第 N 个字母,例如
print(string.ascii_lowercase[2])
. 该ascii_lowercase
属性返回一个包含小写 ASCII 字母的字符串,因此我们可以访问索引 N 处的字符串。
主程序
import string print(string.ascii_lowercase[2]) # 👉️ c print(string.ascii_uppercase[2]) # 👉️ C print(string.ascii_lowercase[3]) # 👉️ d print(string.ascii_uppercase[3]) # 👉️ D
该string
模块使我们能够访问包含字母表中字母的字符串。
主程序
import string # abcdefghijklmnopqrstuvwxyz print(string.ascii_lowercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_uppercase) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_letters)
ascii_lowercase
和ascii_uppercase
属性返回包含小写和大写 ASCII 字母的字符串。
要打印第 N 个字母,请访问特定索引处的字符串并将结果传递给print()
函数。
主程序
import string print(string.ascii_lowercase[2]) # 👉️ c print(string.ascii_uppercase[2]) # 👉️ C print(string.ascii_lowercase[3]) # 👉️ d print(string.ascii_uppercase[3]) # 👉️ D
Python 索引是从零开始的,因此字符串中的第一个字符的索引为
0
,最后一个字符的索引为-1
or 。 len(my_str) - 1
如果您认为第二个字母是b
,则在访问该字符串时从索引中减去 1。
主程序
import string print(string.ascii_lowercase[2 - 1]) # 👉️ b print(string.ascii_uppercase[2 - 1]) # 👉️ B print(string.ascii_lowercase[3 - 1]) # 👉️ c print(string.ascii_uppercase[3 - 1]) # 👉️ C
或者,您可以使用chr()
和ord()
函数。
使用 chr() 打印字母表中的第 N 个字母
要打印字母表中的第 N 个字母:
- 使用该
ord()
函数获取字母的 Unicode 代码点a
。 - 添加
N
到 的 Unicode 代码点a
。 - 使用
chr()
函数获取对应的字符。 - 使用
print()
函数打印结果。
主程序
second = chr(ord('a') + 2) print(second) # 👉️ c second = chr(ord('A') + 2) print(second) # 👉️ C third = chr(ord('a') + 3) print(third) # 👉️ d third = chr(ord('A') + 3) print(third) # 👉️ D
ord函数接受一个表示 1 个 Unicode 字符的字符串,并返回一个表示给定字符的 Unicode 代码点的整数。
主程序
print(ord('a')) # 👉️ 97 print(ord('b')) # 👉️ 98
chr函数是 的反函数ord()
。
主程序
print(chr(97)) # 👉️ 'a' print(chr(98)) # 👉️ 'b'
它采用表示 Unicode 代码点的整数并返回相应的字符。
我们在字母的Unicode码位上加上了N,并将结果传递给
chr()
函数,得到对应的字符。
您选择哪种方法是个人喜好的问题。我会使用该string
模块,因为我发现它更直接且更易于阅读。