生成唯一的随机字符串

2024-09-30 03:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个生成随机字符串数的代码(在本例中为10)。我使用下面的代码,但代码不断生成相同的字符串

输入代码

import random
import string

s = string.ascii_lowercase
c = ''.join(random.choice(s) for i in range(8))

for x in range (0,10):
    print(c)

输出

ashjkaes
ashjkaes
ashjkaes
ashjkaes
ashjkaes
ashjkaes
ashjkaes
ashjkaes
press any key to continue .....

请帮忙


Tags: 字符串代码inimportforstringasciirange
3条回答

从python3.6开始,就可以使用random.choices(参见this answer)。示例:

import random
import string

sample = "".join(random.choices(string.ascii_lowercase, k=10))
print(sample)

现在要做的是生成一个随机字符串c,然后打印10次 相反,应该将生成放在循环中,以便每次生成一个新字符串。你知道吗

import random
import string

s = string.ascii_lowercase

for i in range(10):
    c = ''.join(random.choice(s) for i in range(8))
    print(c)

试着在下面达到你想要的结果

import random
import string

s = string.ascii_lowercase

for x in range (0,10):
    print(''.join(random.choice(s) for i in range(8)))

相关问题 更多 >

    热门问题