Random string generation with upper case letters and digits

前端 未结 30 3781
逝去的感伤
逝去的感伤 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:56

    I thought no one had answered this yet lol! But hey, here's my own go at it:

    import random
    
    def random_alphanumeric(limit):
        #ascii alphabet of all alphanumerals
        r = (range(48, 58) + range(65, 91) + range(97, 123))
        random.shuffle(r)
        return reduce(lambda i, s: i + chr(s), r[:random.randint(0, len(r))], "")
    

提交回复
热议问题