ГЛАВА 3. СТРОКИ И ОПЕРАЦИИ НАД НИМИ

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

Python создает строковые объекты, если текст поместить в одинарные или двойные кавычки:

Без кавычек Python расценит текст как переменную и попытается вывести на экран ее содержимое (если такая переменная была создана):

Можно создать пустую строку:

Для работы со строками в Python предусмотрено большое число встроенных функций, например, len. Эта функция определяет длину строки, которая передается ей в качестве аргумента.

К примеру, если мы хотим объединить несколько строк в одну, Python позволяет это сделать с помощью операции конкатенации (обычный символ + для строк):

Здесь начинаются удивительные вещи! Помните, мы говорили, что операции зависят от типа данных? Над объектами определенного типа можно производить только определенные операции: числа – складывать, умножать и т.д. Так вот, для строк символ + будет объединять строки, а для чисел – складывать их. А, что если сложить число и строку?

Python запутался, т.к. не понял, что мы от него хотим: сложить числа или объединить строки. К примеру, мы хотим объединить строки. Для этого с помощью функции str преобразуем число 5 в строку ‘5’ и выполним объединение:

Можно ли выполнить обратное преобразование типов? Можно

Попросим Python повторить нашу строку заданное число раз:

Операция умножения для строк приобрела другой смысл. Строки можно присваивать переменным и дальше работать с переменными:

Если хотим поместить разные виды кавычек в строку, то сделать это можно несколькими способами:

Первый – заключить в кавычки разных типов, чтобы Python понял, где заканчивается строка.
Второй – использовать специальные символы (управляющие escape последовательности), которые записываются, как два символа, но Python видит их как один:

Полезно знать об этих символах, т.к. они часто используются при работе со строками:

При попытке перенести длинную строку на новую:

Создадим многострочную строку (необходимо заключить ее в три одинарные кавычки):

При выводе на экран перенос строки отобразился в виде специального символа ‘\n’.

Ранее мы говорили о функции print, которая отображает на экране объекты разных типов данных, передаваемых ей в качестве входных аргументов. Теперь снова к ней вернемся. Передадим на вход функции print строку со специальным символом:

Функция print специальный символ смогла распознать и сделать перевод строки.

Рассмотрим еще несколько примеров:

Убедились, что print позволяет выводить объекты разных типов. На самом деле, у этой функции есть несколько «скрытых» аргументов, которые задаются по умолчанию в момент вызова:


Что надо сделать чтобы объединить несколько строк в одну?

Как создать пустую строку?