Convert List to String


Convert List to String in Python

To convert a list of items to string in Python, we can use String.join() method.

String.join(iterator) takes an iterator like a list as an argument, and returns a string created by concatenating the items returned by iterator with the calling string as separator.

The syntax to use join() method to join items in myList with specific separator string separator_string is

separator_string.join(myList)

If any of the items in the list is/are not of type String, or cannot be converted to a String implicitly, then join() raises TypeError. To overcome this, we may use map(type, iterator) function to map all of the items to string.

The syntax to use join() and map() methods to join items in myList with specific separator string separator_string is

separator_string.join(map(str, myList))

Since we can use the above syntax to convert a list of items that belong to different datatypes, we shall use the same in the following examples.

Examples

1. Convert a list to CSV string in Python

In the following program, we take a list of strings and convert it to a string with comma as separator between them.

Python Program

items = ["apple", "banana", "cherry"]
output = ",".join(map(str, items))
print(output)

Output

apple,banana,cherry

2. Convert a list to a string with space between items in Python

In the following program, we take a list of items and convert it to a string with single space as separator between the items.

Python Program

items = ["apple", "banana", "cherry"]
output = " ".join(map(str, items))
print(output)

Output

apple banana cherry

3. Convert a list of different data types to a string in Python

In the following program, we take a list of strings and numbers, and convert it to a string.

Python Program

items = ["apple", "banana", "cherry", 20, True, 3.14]
output = ",".join(map(str, items))
print(output)

Output

apple,banana,cherry,20,True,3.14

Summary

In this Python Examples tutorial, we learned how to convert a list of items to a String