Python 元音常量

问题描述

是否有一个 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

感谢您的反馈!

解决方法

元音没有预定义的变量,因为它们是根据音系/发音定义的,并且因语言而异。有些字母是元音或辅音,这取决于它们在单词中的位置。说 'aeiou' 是元音,与其说是实际定义,不如说是概念上的简化简写。您需要根据您的用例创建自己的常量。

,

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

enum