← Все вопросы
Как преобразовать список в строку и обратно?
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(',').
Ваш ответ
Войдите, чтобы ответить на вопрос.