Convert List to String in Python

Here are different ways to convert a list to a string in Python.

Note that if your list contains numeric data, you’ll first need to convert each element in the list to a string (as captured in points 3 and 4 below).

(1) Convert a list that contains text to a string (with spaces among the elements):

my_list = ["aa", "bb", "cc", "dd", "ee"]

my_string = " ".join(my_list)

print(my_string)

Result with spaces:

aa bb cc dd ee

(2) Convert a list that contains text to a string (without spaces):

my_list = ["aa", "bb", "cc", "dd", "ee"]

my_string = "".join(my_list)

print(my_string)

Notice that in order to remove the spaces among the elements, you have to remove the space in the quotes before the “.join” in the code above.

Result without spaces:

aabbccddee

(3) Convert a list that contains numeric values to a string (with spaces among the elements):

my_list = [5, 6, 7, 12, 15]

my_string = " ".join([str(i) for i in my_list])

print(my_string)

Result with spaces:

5 6 7 12 15

(4) Convert a list that contains numeric values to a string (without spaces):

my_list = [5, 6, 7, 12, 15]

my_string = "".join([str(i) for i in my_list])

print(my_string)

Result without spaces:

5671215