我需要random.choice(alphabet)为自己的许多游戏创建随机的单词/名称,但是很难输入,并制作大写版本,仅辅音/元音等。
是否有内置或可导入的方式在python中获得预制的方式?
该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)