如何在 python 中生成具有不同或不相等字符的代码



我是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中拥有所有可能的字符,countunique_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)))

最新更新