← Все вопросы

Как преобразовать список в строку и обратно?

Задан 8 месяцев назад911 просмотров2 ответа
12

У меня список ['a', 'b', 'c'], хочу склеить его в строку через запятую. И наоборот: из строки 'a,b,c' получить список. Какие методы?

2 ответа

22
✓ Принятый ответ — помог автору

Туда — join, обратно — split:

lst = ['a', 'b', 'c']
s = ', '.join(lst)        # 'a, b, c'

back = 'a,b,c'.split(',') # ['a', 'b', 'c']

Главная засада: join работает только со строками. Если в списке числа — сначала преврати их: ','.join(map(str, [1, 2, 3])).

Artem Honcharov вот про map(str) вечно забываю и ловлю TypeError · 8 месяцев назад
6

','.join(lst) и s.split(',').

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект