我是Python的新手。如何生成具有不同或不相等字符的代码?
我想要这样的输出
-
41PVY02KF#
-
83#YCF6X15
import random import string FullChar = CEFLMPRTVWXYK0123456789# count = 10 count = int(count) UniqueCode = 0 for i in range(count): UniqueCode += random.choice(FullChar) print(UniqueCode)
假设您将在full_char
中拥有所有可能的字符,count
是unique_code
的长度,您可以使用:
import random
full_char = 'CEFLMPRTVWXYK0123456789#'
count = 10
unique_code = ''.join(random.sample(full_char, count))
此代码将生成一个随机字符代码,该代码对full_char
是唯一的。
如果您始终想要'#'
,则可以使用以下方法:
import random
full_char = 'CEFLMPRTVWXYK0123456789'
count = 10
unique_code = ''.join(random.sample(full_char, count - 1)) + '#'
unique_code = ''.join(random.sample(unique_code, len(unique_code)))