Работа со строками в Python

В этом посте рассказываю о работе со строками в Python

Видео на YouTube

Кому проще и понятнее разобраться в формате видео — выложил на YouTube:

Работа со строками в Python

В Python строки можно задавать с помощью одинарных или двойных кавычек.

'привет'  # строка в одинарных кавычках
"привет"  # строка в двойных кавычках

Это две одинаковые строки с точки зрения Python. Проверим равенство с помощью оператора ==:

'привет' == "привет"  # True

Одинарные и двойные кавычки

Разные типы кавычек нужны, чтобы можно было вкладывать цитаты в строку. Например:

'Я сказал: "привет"'

Или наоборот — использовать одинарные кавычки внутри двойных:

"Я сказал: 'привет'"

Эти две строки будут разными, потому что символ одинарной и двойной кавычки — это разные символы.

"Я сказал: 'привет'" == 'Я сказал: "привет"'  # False

Экранирование кавычек

Если нужно использовать двойные кавычки внутри строки, заключённой в двойные кавычки, нужно экранировать их с помощью обратного слэша \:

"Я сказал: \"привет\""

Без экранирования Python выдаст синтаксическую ошибку, потому что не поймёт, где строка начинается и заканчивается.

Конкатенация строк

Строки можно складывать — это называется конкатенация. Результат — новая строка, объединяющая обе.

'Привет' + ' Вадюшкинс'  # 'Привет Вадюшкинс'

Также строки можно просто ставить подряд без плюса — Python объединит их автоматически:

'Привет' " Вадюшкинс"  # 'Привет Вадюшкинс'

Умножение строк

Строку можно умножать на целое число — она просто повторится нужное количество раз:

"Привет " * 3  # 'Привет Привет Привет '

Если умножить на ноль или отрицательное число — получится пустая строка:

"Привет " * 0       # ''
"Привет " * (-100)  # ''