Python 元音常数

Python vowels constant

是否有 Python 库包含包含元音的变量,例如'aeiou'['a', 'e', 'i', 'o', 'u'] 之类的?在 string 库中有一个带有英文字母的 ascii_lowercase 变量,但是从中提取元音和辅音需要硬编码类似 'aeiou' 的常量。我们能避免吗?

编辑:回答评论中的问题:
是的,用例是替换

alphabet = 'abcdefghijklmnopqrstuvwxyz'
vowels = 'aeiou'
consonants = 'bcdfghjklmnpqrstvwxyz'

使用不易出错的东西。我现在用的是:

from string import ascii_lowercase as alphabet
vowels = 'aeiou'
consonants = ''.join(c for c in alphabet if c not in vowels)

但理想情况下,我希望能够只导入这些常量:

from [lib] import alphabet, vowels, consonants

感谢反馈!

元音列表不在标准 python 库中,但生成元音列表的快速方法是:

vowels = set("aeiou")

元音没有预定义变量,因为它们是根据 phonology/pronunciation 定义的,并且因语言而异。有些字母要么是元音字母,要么是辅音字母,这取决于它们在单词中的位置。说 'aeiou' 是元音更像是对概念的还原 shorthand 而不是实际定义。您需要根据您的用例创建自己的常量。