Categories
Python Answers

How to generate a random string with upper case letters and digits with Python?

Spread the love

Sometimes, we want to generate a random string with upper case letters and digits with Python.

In this article, we’ll look at how to generate a random string with upper case letters and digits with Python.

How to generate a random string with upper case letters and digits with Python?

To generate a random string with upper case letters and digits with Python, we can use the random.choices method.

For instance, we write:

import random
import string

N = 10

gen = ''.join(random.choices(string.ascii_uppercase + string.digits, k=N))
print(gen)

to generate a 10 character random string.

We call join on an empty string with the randomly generated characters.

We generate 10 random characters with random.choices(string.ascii_uppercase + string.digits, k=N).

string.ascii_uppercase + string.digits will generate numbers and letter characters.

k is the number of characters to generate.

And an array characters is returned.

Therefore, gen should be something like 'M5HHZYW06X'.

random.choices is available since Python 3.6.

Conclusion

To generate a random string with upper case letters and digits with Python, we can use the random.choices method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *