Python. Экспресс-курс | страница 41
()
(1,)
(1, 2, 3, 4, 5, 6, 7, 8, 12)
(1, "two", 3L, 4.0, ["a", "b"], (5, 6))
Кортеж из одного элемента должен содержать запятую. Кортеж, как и список, может содержать произвольные комбинации других типов в своих элементах: строки, кортежи, списки, словари, функции, объекты файлов и любые разновид-ности чисел .
Список преобразуется в кортеж при помощи встроенной функции tuple : >>> x = [1, 2, 3, 4]
>>> tuple(x)
(1, 2, 3, 4)
И наоборот, кортеж преобразуется в список при помощи встроенной функции list : >>> x = (1, 2, 3, 4)
>>> list(x)
[1, 2, 3, 4]
3.2.4. Строки
Работа со строками — одна из сильных сторон Python. Существует много способов определения строк с разными ограничителями:
"A string in double quotes can contain 'single quote' characters." 'A string in single quotes can contain "double quote" characters.' '''\tA string which starts with a tab; ends with a newline character.\n''' """This is a triple double quoted string, the only kind that can contain real newlines."""
Строки могут ограничиваться одинарными ( ' ' ), двойными ( " " ), утроенными одинарными ( ''' ''' ) или утроенными двойными ( """ """ ) кавычками; они могут содержать символы табуляции ( \t ) и символы новой строки ( \n ). Строки также являются неизменяемыми. Операторы и функции, которые рабо-тают с ними, возвращают новые строки, полученные на основе оригинала. Опе-раторы ( in , + и * ) и встроенные функции ( len , max и min ) работают со строками так же, как они работают со списками и кортежами. Синтаксис индексирования и сегментирования работает аналогичным образом для получения элементов и сегментов, но он не может использоваться для добавления, удаления или за-мены элементов.
Строки поддерживают ряд методов для работы с их содержимым; библиотечный модуль re также содержит функции для работы со строками: >>> x = "live and let \t \tlive"
>>> x.split()
['live', 'and', 'let', 'live']
>>> x.replace(" let \t \tlive", "enjoy life")
'live and enjoy life'
>>> import re
>>> regexpr = re.compile(r"[\t ]+")
>>> regexpr.sub(" ", x)
'live and let live'
Модуль re предоставляет функциональность регулярных выражений — более сложные и мощные средства поиска по шаблону и замены по сравнению с модулем string .
Функция print выводит строки. Другие типы данных Python легко преобразуются в строки и форматируются функцией print :
>>> e = 2.718