Python元音常量
是否有Python库包含包含元音的变量,例如Python元音常量,python,python-3.x,alphabet,Python,Python 3.x,Alphabet,是否有Python库包含包含元音的变量,例如'aeiou',['a','e','i','o','u']之类的?在字符串库中有ascii_小写变量和英文字母,但从中提取元音和辅音需要硬编码'aeiou'-类常量。我们能避免吗 编辑:回答评论中的问题: 是的,用例是替换 alphabet = 'abcdefghijklmnopqrstuvwxyz' vowels = 'aeiou' consonants = 'bcdfghjklmnpqrstvwxyz' 用一些不容易出错的东西。我现在使用的是:
'aeiou'
,['a','e','i','o','u']
之类的?在字符串
库中有ascii_小写
变量和英文字母,但从中提取元音和辅音需要硬编码'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库中没有元音列表,但生成元音列表的快速方法是:
元音=集合(“aeiou”)
元音没有预定义的变量,因为它们是根据语音/发音定义的,并且在不同的语言中有所不同。有些字母是元音或辅音,取决于它们在单词中的位置。说“aeiou”是元音,与其说是一个实际的定义,不如说是一个简化的概念。您需要根据您的用例设置自己的常量。您想做什么?模式匹配?请发布必要的详细信息。此问题中已包含此字符串常量两次。在代码中包含它有什么问题?永远不会发生。人们不会同意“y”这个词。而且这并不重要。你的用例是什么?您只是想用一些导入来替换元音=“aeiou”
,还是关心不同地区“元音”的不同定义?这不是一个列表,而是一个集合。元音=列表(“aeiou”)
将生成一个有意义的元音列表。谢谢