Объявление переменной
str = 'первая " строка'
str = "вторая ' строка"
Экранированные последовательности:
\n - Перевод строки
\r - Возврат каретки
\t - Горизонтальная табуляция
\v - Вертикальная табуляция
str = 'новая\n\tстрока'
Символ 'r' перед началом строки отключает экранирование:
str = r'новая\nстрока'
такая строка не должна заканчиваться символом '\'
Многострочный текст объявляется с помощью тройных кавычек:
text = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat'''
или
text = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat"""
Сложение (конкатенация) строк:
str = 'первая строка' + 'вторая строка'
Повторение (дублирование) строк:
str = 'строка ' * 3
Длина строки:
print(len('строка'))
Доступ по индексу:
str = "Шустрая бурая лисица прыгает через ленивого пса"
print(str[2])
при отрицательном индексе, отсчет идет от конца строки
Срез строки: строка[start:end], где start – начало среза, end – окончание
str = "Шустрая бурая лисица прыгает через ленивого пса"
print(str[14:20])
print(str[21:-19])
print(str[:7])
Поиск и замена:
str.find(find_str, [start],[end]) - Возвращает индекс первого вхождения / -1
str.rfind(find_str, [start],[end]) - Возвращает индекс последнего вхождения / -1
str.index(find_str, [start],[end]) - возвращает индекс первого вхождения / ValueError
str.rindex(find_str, [start],[end]) - возвращает индекс последнего вхождения / ValueError
str.replace(template, new) - замена шаблона в строке
Строки и списки:
str.split(symbol) - модифицирует строку в список
str.join(list)- модифицирует список в строку
Проверка строки:
Возвращает True, если условие истинно. В противном случае - False
str.isdigit() - все символы строки являются цифрами
str.isalpha() - все символы строки - буквы
str.isalnum() - все символы строки - цифры или буквы
str.islower() - все символы строки в нижнем регистре
str.isupper() - все символы строки в верхнем регистре
str.isspace() - строка cостоит из неотображаемых символов (пробел, '\n', '\r', '\t' ...)
S.istitle() - слова в строке начинаются с заглавной буквы
str.startswith(template) - строка начинается с template
str.endswith(template) - строка заканчивается template
Модификация строки (создание модифицированной копии строки):
str.upper() - преобразование к верхнему регистру
str.lower() - преобразование к нижнему регистру
str.capitalize() - преобразование первого символа строки в верхний регистр, а все остальные в нижний
str.lstrip([chars]) - удалить пробелы в начале строки
str.rstrip([chars]) - удалить пробелы в конце строки
str.strip([chars]) - удалить пробелы в начале и в конце строки
str.expandtabs([tabsize]) - все символы табуляции заменить одним или несколькими пробелами. По умолчанию, tabsize равен 8 пробелам
str.swapcase() - меняет регистр на противоположный
str.title() - первая буква каждого слова - в верхний регистр, остальные - в нижний
Форматирование строк
Для подстановки данных в строке, используется метод format
'Hello, {}!'.format('world')
'{0}, {1}, {2}'.format('a', 'b', 'c')