在Python中是否有一个已经制作好的字母表列表?

在Python中是否有一个已经制作好的字母表列表?,python,Python,我需要使用random.choice(字母表)为我在repl中的许多游戏创建随机单词/名称, 但是要把它打印出来,并且只制作大写字母、辅音/元音等等,是一件痛苦的事情 是否有一种内置的或可导入的方法来获取python中的预制值?模块提供了几个(以英语为中心的)值: 您必须创建自己的元音/辅音列表,以及其他语言的列表 鉴于元音列表很短,元音和辅音不会太痛苦: >>> vowels = set("aeiou") >>> set(string.ascii_lower

我需要使用
random.choice(字母表)
为我在repl中的许多游戏创建随机单词/名称, 但是要把它打印出来,并且只制作大写字母、辅音/元音等等,是一件痛苦的事情


是否有一种内置的或可导入的方法来获取python中的预制值?

模块提供了几个(以英语为中心的)值:

您必须创建自己的元音/辅音列表,以及其他语言的列表

鉴于元音列表很短,元音和辅音不会太痛苦:

>>> vowels = set("aeiou")
>>> set(string.ascii_lowercase).difference(vowels)
{'b', 'f', 'v', 'q', 's', 'w', 'y', 'l', 'g', 'j', 'z', 'c', 'h', 'p', 'x', 'd', 'm', 'n', 't', 'k', 'r'}

导入字符串
,然后导入
string.ascii\u小写
string.ascii\u大写
作为大写版本,或
string.ascii\u字母
作为大写和小写版本。为什么不自己编写一个模块呢。它应该很简单。你可以在任何地方重复使用它——你想要某种字母模式,还是可以是随机的?我不知道如何编写模块。谢谢克里斯普莱索!请注意,
set.difference
方法接受任何iterable,因此
set(string.ascii\u小写)。difference('aeiou')
就可以了。
>>> vowels = set("aeiou")
>>> set(string.ascii_lowercase).difference(vowels)
{'b', 'f', 'v', 'q', 's', 'w', 'y', 'l', 'g', 'j', 'z', 'c', 'h', 'p', 'x', 'd', 'm', 'n', 't', 'k', 'r'}