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