If password contains characters, digits and special symbols are considered as a strong password.

For example, if we want to generate a random Password like below:-

ab2@5efd#$

j*&k%m&32

T871t@h*ki%

Python Program to Generate a random password string with Special characters, letters, and digits

In this Python program we are going to use string.ascii_letters , string.digits and string.punctuation along with random.choice function.

import random import string def random_String(string_Length=10): """Generating a random string which contains letters, digits and special characters """ password_characters = string.ascii_letters + string.digits + string.punctuation return ''.join(random.choice(password_characters) for j in range(string_Length)) print("Generating Random String password containg letters, digits and special characters ") print ("First Random String ", random_String() ) print ("Second Random String", random_String(13) ) print ("Third Random String", random_String(15) ) print ("fourth Random String", random_String(20) )

Output:-

Generating Random String password containg letters, digits and special characters First Random String F;q;ps<#qN Second Random String PxgsgjOQK/36H Third Random String 4F%!.QEsm&lnr&w fourth Random String uF%($FJ,NVAsWvwq\D;,

Python Program to generate a random password String which contains lowercase character,uppercase character, digits and special character in Python.

import random import string def random_Password(): """Generating a random password contains uppercase,lowercase,digit and symbol """ random_Source = string.ascii_letters + string.digits + string.punctuation Random_password = random.choice(string.ascii_lowercase) Random_password += random.choice(string.ascii_uppercase) Random_password += random.choice(string.digits) Random_password += random.choice(string.punctuation) for j in range(6): Random_password += random.choice(random_Source) password_List = list(Random_password) random.SystemRandom().shuffle(password_List) password = ''.join(password_List) return password print ("First Random Password is ", random_Password()) print ("Second Random Password is ", random_Password()) print ("Third Random Password is ", random_Password()) print ("Fourth Random Password is ", random_Password())

Output:-

First Random Password is %/[5[JOt}j Second Random Password is tdwBMNV[6L Third Random Password is XHSNnG(^6< Fourth Random Password is ^tv\@tH$`1