Работа со строками в Python
В этом посте рассказываю о работе со строками в Python
Видео на YouTube
Кому проще и понятнее разобраться в формате видео — выложил на YouTube:
Работа со строками в Python
В Python строки можно задавать с помощью одинарных или двойных кавычек.
'привет' # строка в одинарных кавычках
"привет" # строка в двойных кавычкахЭто две одинаковые строки с точки зрения Python. Проверим равенство с помощью оператора ==:
'привет' == "привет" # TrueОдинарные и двойные кавычки
Разные типы кавычек нужны, чтобы можно было вкладывать цитаты в строку. Например:
'Я сказал: "привет"'Или наоборот — использовать одинарные кавычки внутри двойных:
"Я сказал: 'привет'"Эти две строки будут разными, потому что символ одинарной и двойной кавычки — это разные символы.
"Я сказал: 'привет'" == 'Я сказал: "привет"' # FalseЭкранирование кавычек
Если нужно использовать двойные кавычки внутри строки, заключённой в двойные кавычки, нужно экранировать их с помощью обратного слэша \:
"Я сказал: \"привет\""Без экранирования Python выдаст синтаксическую ошибку, потому что не поймёт, где строка начинается и заканчивается.
Конкатенация строк
Строки можно складывать — это называется конкатенация. Результат — новая строка, объединяющая обе.
'Привет' + ' Вадюшкинс' # 'Привет Вадюшкинс'Также строки можно просто ставить подряд без плюса — Python объединит их автоматически:
'Привет' " Вадюшкинс" # 'Привет Вадюшкинс'Умножение строк
Строку можно умножать на целое число — она просто повторится нужное количество раз:
"Привет " * 3 # 'Привет Привет Привет 'Если умножить на ноль или отрицательное число — получится пустая строка:
"Привет " * 0 # ''
"Привет " * (-100) # ''