With Convert a list of characters into a string you can just do
''.join(map(str,new))
Answer from tynn on Stack Overflowpython - How can I convert each item in the list to string, for the purpose of joining them? - Stack Overflow
How to convert integers in list to string in python - Stack Overflow
Convert list with strings and integers to a string?
Converting list to string
Calling str(...) is the Pythonic way to convert something to a string.
You might want to consider why you want a list of strings. You could instead keep it as a list of integers and only convert the integers to strings when you need to display them. For example, if you have a list of integers then you can convert them one by one in a for-loop and join them with ,:
print(','.join(str(x) for x in list_of_ints))
There's nothing wrong with passing integers to str. One reason you might not do this is that myList is really supposed to be a list of integers e.g. it would be reasonable to sum the values in the list. In that case, do not pass your ints to str before appending them to myList. If you end up not converting to strings before appending, you can construct one big string by doing something like
', '.join(map(str, myList))
In the past ''.join(list) has worked fine, but I guess now that the things in the list aren't all the same it doesn't. Is there any way to fix this? I was thinking converting all the integers to strings but that didn't work, it still spits out a list
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
Hello everyone, I need help turning a list of the form [0,0,0,0] into a string of the form '[0,0,0,0]'. I am using python 2.7, and I've already tried str([0,0,0,0]) == '[0,0,0,0]', and it doesn't work. Thanks in advance.