Как перевести список в строку python

Аватар пользователя Сергей К.
Сергей К.
05 июля 2022

Для приведения списка к строке используется метод .join(). Его особенность заключается в том, что это метод строки, а не списка. Поэтому вызывать его нужно на строке, которая будет являться разделителем элементов списка:

fruits = ['orange', 'apple', 'banana', 'kiwi']

''.join(fruits)    # orangeapplebananakiwi
' '.join(fruits)   # orange apple banana kiwi
', '.join(fruits)  # orange, apple, banana, kiwi

А ещё важно знать, что все элементы списка должны быть строками. Если список будет содержать число, то мы получим ошибку:

fruits.append(1)  # ['orange', 'apple', 'banana', 'kiwi', 1]
', '.join(fruits)

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: sequence item 4: expected str instance, int found

В таком случае перед использованием метода .join() все элементы списка нужно привести к строке:

fruits = [str(item) for item in fruits]
', '.join(fruits)  # 'orange, apple, banana, kiwi, 1'
0 0
Познакомьтесь с основами Python бесплатно