在 Python 中打印字母表中的第 N 个字母

在 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_lowercaseascii_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,最后一个字符的索引为-1or 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 个字母:

  1. 使用该ord()函数获取字母的 Unicode 代码点a
  2. 添加N到 的 Unicode 代码点a
  3. 使用chr()函数获取对应的字符。
  4. 使用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
模块,因为我发现它更直接且更易于阅读。

发表评论