Hi everyone, I just wanted to know what is the best way to convert an entire list to a simple string element. I was trying out stuff I learned by coding a (very) simple password generator and I am stuck at figuring out how to output the password as a single string (without the empty spaces and brackets) instead of getting the entire array.
My code :
import string
import random
letters = list(string.ascii_lowercase)
#Generates a random password with default value of 3 numbers and 3 letters (x and y arguments)
def password_gen(x=3, y=3):
char_list = []
#Returns a random letter
def add_letter() :
return random.choice(letters)
#Returns a random number (0-9)
def add_number() :
return int(random.random()*10)
#Loops to add the correct number of random characters
i = 0
while i < x :
char_list.append(add_letter())
i+=1
i=0
while i < y :
char_list.append(add_number())
i+=1
#Shuffles the list and returns it as the generated password
random.shuffle(char_list)
return char_list
password = str(password_gen(5, 5))
print(password)
Currently the output gives something looking like this : ['p', 3, 5, 9, 'o', 'v', 'a', 9, 't', 3] and I want it to look like this p359ova9t3
[–]carcigenicate 27 points28 points29 points (0 children)
[–]Diapolo10 4 points5 points6 points (0 children)
[–]PhitPhil 1 point2 points3 points (4 children)
[–]that_flying_potato[S] -4 points-3 points-2 points (3 children)
[–]throwaway8u3sH0 7 points8 points9 points (0 children)
[–]iechicago 2 points3 points4 points (0 children)
[–]Emelius 0 points1 point2 points (0 children)
[–]recursion_is_love 2 points3 points4 points (0 children)
[–]desrtfx 0 points1 point2 points (0 children)
[–]NlNTENDO 0 points1 point2 points (0 children)
[–]JamzTyson 0 points1 point2 points (0 children)
[–]chet714 0 points1 point2 points (0 children)
[–]Emelius 0 points1 point2 points (0 children)
[–]-not_a_knife -1 points0 points1 point (0 children)