Python (Scripting) - Generate random numbers and strings

by
Jeremy Canfield |
Updated: October 21 2024
| Python (Scripting) articles
Here is an example of how you can generate a random number.
#!/usr/bin/python3
import random
print(f"random = {random.random()}")
Which should return something like this.
random = 0.57140259469
Here is how to return a random number.
print(f"random number between 0 and 10 = {random.randint(0, 10)}")
And here is an example of how to generate a random lower case 10 character alpha string.
#!/usr/bin/python3
import random
import string
length = 10
lower_case_random_string = ''.join(random.choice(string.ascii_lowercase) for i in range(length))
print(f"lower case random string = {lower_case_random_string}")
And here is an example of how to generate random strings using random.choice.
#!/usr/bin/python3
import random
import string
def return_random_string(length, type):
return ''.join(random.choice(type) for i in range(length))
lower_case = return_random_string(10, string.ascii_lowercase)
upper_case = return_random_string(10, string.ascii_uppercase)
upper_and_lower_case = return_random_string(10, string.ascii_letters)
digits = return_random_string(10, string.digits)
punctuation = return_random_string(10, string.punctuation)
print(f"lower_case = {lower_case}")
print(f"upper_case = {upper_case}")
print(f"upper_and_lower_case = {upper_and_lower_case}")
print(f"digits = {digits}")
print(f"punctuation = {punctuation}")
Which should return something like this.
lower_case = tzwhfkpjge
upper_case = AOTHATLQKF
upper_and_lower_case = qJdIEcIoZT
digits = 1514541144
punctuation = $:/};/>`@\
Did you find this article helpful?
If so, consider buying me a coffee over at