Язык программирования Python.

Тип string и тип unicode.

В Python строки бывают двух типов: обычные и Unicode–строки. Фактически строка — это последовательность символов (в случае обычных строк можно сказать «последовательность байтов»). Строки–константы можно задать в программе с помощью строковых литералов. Для литералов наравне используются как апострофы ( '), так и обычные двойные кавычки ( "). Для многострочных литералов можно использовать утроенные апострофы или утроенные кавычки. Управляющие последовательности внутри строковых литералов задаются обратной косой чертой ( \). Примеры написания строковых литералов:

S1 = "строка1".

S2 = 'строка2\nс переводом строки внутри'.

S3 = """строка3.

С переводом строки внутри""".

U1 = u'\u043f\u0440\u0438\u0432\u0435\u0442' # привет.

U2 = u'Еще пример' # не забудьте про coding!

Для строк имеется еще одна разновидность: необработанные строковые литералы. В этих литералах обратная косая черта и следующие за ней символы не интерпретируются как спецсимволы, а вставляются в строку «как есть»:

My_re = r"(\d)=\1".

Обычно такие строки требуются для записи регулярных выражений (о них пойдет речь в лекции, посвященной обработке текстовой информации).

Набор операций над строками включает конкатенацию « +», повтор " *", форматирование " %". Также строки имеют большое количество методов, некоторые из которых приведены ниже. Полный набор методов (и их необязательных аргументов) можно получить в документации по Python.

>>> "A" + "B".

'AB'.

>>> "A"*10.

'AAAAAAAAAA'.

>>> "%s %i" % ("abc", 12).

'abc 12'.

Некоторые методы строковых объектов будут рассмотрены в лекции, посвященной обработке текстов.