python中的随机字符串
我试图制作一个脚本,当我运行它时,它将生成一个随机的文本字符串 我已经做了很多,但是我在格式上有问题 这是我使用的代码python中的随机字符串,python,Python,我试图制作一个脚本,当我运行它时,它将生成一个随机的文本字符串 我已经做了很多,但是我在格式上有问题 这是我使用的代码 import random alphabet = 'abcdefghijklmnopqrstuvwxyz' min = 5 max = 15 name = random.sample(alphabet,random.randint(min,max)) print name 当我以这个结束的时候 ['i', 'c', 'x', 'n', 'y', 'b', 'g'
import random
alphabet = 'abcdefghijklmnopqrstuvwxyz'
min = 5
max = 15
name = random.sample(alphabet,random.randint(min,max))
print name
当我以这个结束的时候
['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o']
我正在尝试格式化,所以它是一行字符串,例如
['i', 'c', 'x', 'n', 'y', 'b', 'g', 'r', 'h', 'p', 'w', 'o'] = icxnybgrhpwo
它:
它:
打印字母表的简单方法:
>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
()打印字母表的简单方法:
>>> import string
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
()Awesome it worked我把变量放在我想到的地方了。join(name)Awesome it worked我把变量放在我想到的地方了。join(name)注意,
sample
函数总是选择一组唯一的字母,所以如果max
大于26,你会遇到问题(ValueError:sample大于population)。请注意,sample
函数始终选择一组唯一的字母,因此如果max
大于26(ValueError:sample大于population),您将遇到问题。
import string
import random
def create_random(length=8):
""" Create a random string of {length} length """
chars = string.letters + string.digits
return ''.join(random.Random().sample(chars, length))