Шаг 77.
Основы языка Python.
Списки, кортежи, множества и диапазоны. Преобразование списка в строку

    На этом шаге мы рассмотрим особенности такого преобразования.

    Преобразовать список в строку позволяет метод 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]"

    На следующем шаге мы рассмотрим кортежи.




Предыдущий шаг Содержание Следующий шаг