Python中是否已有已制成的字母列表?

Fra*_*ray 2 python

我需要random.choice(alphabet)为自己的许多游戏创建随机的单词/名称,但是很难输入,并制作大写版本,仅辅音/元音等。

是否有内置或可导入的方式在python中获得预制的方式?

che*_*ner 5

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

>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.digits
'0123456789'
Run Code Online (Sandbox Code Playgroud)

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

鉴于元音列表的简短程度,元音和辅音并不那么痛苦:

>>> 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'}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“set.difference”方法接受任何可迭代对象,因此“set(string.ascii_lowercase).difference('aeiou')”即可。 (2认同)