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 string join
method with random.choices
and string.ascii_uppercase
and string.digits
.
For instance, we write:
import string
import random
N = 10
s = ''.join(random.choices(string.ascii_uppercase + string.digits, k=N))
print(s)
We call random.choices
to generate a random string of characters with upper case and digits as specified by string.ascii_uppercase + string.digits
.
k
is the number of characters in the string which is N
.
We call ''.join
to combine the list of chosen characters into a string.
Therefore, s
is 'LUG43QPVCR'
.
Conclusion
To generate a random string with upper case letters and digits with Python, we can use the string join
method with random.choices
and string.ascii_uppercase
and string.digits
.