На этом шаге мы рассмотрим особенности такого преобразования.
Преобразовать список в строку позволяет метод jоin (). Элементы добавляются через указанный разделитель. Формат метода:
<Строка> = <Разделитель>.join (<Последовательность>)
Пример:
>>> arr = ["word1", "word2", "word3"] >>> " - ".join(arr) 'word1 - word2 - word3'
Обратите внимание на то, что элементы списка должны быть строками, иначе возвращается исключение TypeError:
>>> arr = ["word1", "word2", "word3", 2] >>> " - ".join(arr) Traceback (most recent call last): File "<pyshell#69>", line 1, in <module> " - ".join(arr) TypeError: sequence item 3: expected str instance, int found
Избежать этого исключения можно с помощью выражения-генератора, внутри которого текущий элемент списка преобразуется в строку с помощью функции str ():
>>> arr = ["word1", "word2", "word3", 2] >>> " - ".join((str(i) for i in arr)) 'word1 - word2 - word3 - 2'
Кроме того, с помощью функции str() можно сразу получить строковое представление списка:
>>> arr = ["word1", "word2", "word3", 2] >>> str(arr) "['word1', 'word2', 'word3', 2]"
На следующем шаге мы рассмотрим кортежи.