Как перевести список в строку 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