Random string generation with upper case letters and digits

前端 未结 30 3566
逝去的感伤
逝去的感伤 2020-11-22 02:51

I want to generate a string of size N.

It should be made up of numbers and uppercase English letters such as:

  • 6U1S75
  • 4Z4UKK
  • U911K4
30条回答
  •  粉色の甜心
    2020-11-22 02:54

    this is a take on Anurag Uniyal 's response and something that i was working on myself.

    import random
    import string
    
    oneFile = open('‪Numbers.txt', 'w')
    userInput = 0
    key_count = 0
    value_count = 0
    chars = string.ascii_uppercase + string.digits + string.punctuation
    
    for userInput in range(int(input('How many 12 digit keys do you want?'))):
        while key_count <= userInput:
            key_count += 1
            number = random.randint(1, 999)
            key = number
    
            text = str(key) + ": " + str(''.join(random.sample(chars*6, 12)))
            oneFile.write(text + "\n")
    oneFile.close()
    

提交回复
热议问题