构造一个随机字符串

Hul*_*ulk 3 python

如何使用python中的随机函数构造一个包含5个以上字符,最多15个字符的字符串

    import string

    letters = list(string.lowercase)
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 7

在您已经拥有的导入和赋值之后,假设您希望所有可能的长度具有相同的概率:

import random

length = random.randrange(5, 16)

randstr = ''.join(random.choice(letters) for _ in range(length))
Run Code Online (Sandbox Code Playgroud)

  • @Hulk,正如http://docs.python.org/library/random.html#random.randrange上的文档所说,randrange在1.5.2版中是新的.不知道你为什么认为你不能比时间晚8个版本使用它?! (2认同)