python随机生成英文字符串_如何用Python语言生成随机字符串 | 学步园

这是在Stackoverflow的关于 “用Python语言简洁地生成随机字符串” 的经典问答。

将此文翻译并分享下。

我想生成一个长度为N的字符串。

这个字符串应由数字和大写英文字母组成,如下:

•6U1S75

•4Z4UKK

•U911K4

我怎样用Phyton语言实现这项功能?

用一行语句解决此问题:

''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))

为了循环使用,为其添加一个简单的函数,具体如下:

>>> import string

>>> import random

>>> def id_generator(size=6, chars=string.ascii_uppercase + string.digits):

... return ''.join(random.choice(chars) for _ in range(size))

...

>>> id_generator()

'G5G74W'

>>> id_generator(3, "6793YUIO")

'Y3U'

是怎样实现此功能的?

我们导入string,这个模块包含通

你可能感兴趣的:(python随机生成英文字符串)