Здравствуйте. Сегодня продолжим изучать данные в языке Python и более подробнее поговорим про строки и операции над ними. Строка (str) – это тип данных, состоящий из последовательности символов. Строки в Python заключаются в кавычки.
В одинарные кавычки, двойные и даже в тройные. В тройные кавычки можно заключать многострочные строки. Если в консоли указать многострочную строку, то консоль ее выведет в одну строку, но добавит символ «\n» - переноса на другую строку. Если вывести многострочную строку через «print( )» - то формат построчности сохранится.
Существует специальная функция «len( )» которая измеряет длину строки и выводит количество символов. Стоит обратить внимание, что символ пробел учитывается при подсчете.
Для строк существуют операции конкатенации (+) и дублирование (*). Если мы хотим объединить строки, то используем конкатенацию, объединении строк происходит без пробелов, по этой причине, если нам необходимо что бы строки были читаемы, мы дополнительно при объединении добавляем строку с одним символом пробела. Результаты дублирования можно посмотреть в примере. При одновременных операциях конкатенации и дублирования, первое действие выполняется (*). Если нам необходимо сначала объединить строки, а потом продублировать, по законам математики заключаем первое действие в скобки.
Символы в строках имеют свой индекс, по этому индексу мы можем обращаться к заданному символу. Нумерация начинается с 0 с лева на право или от -1 с права налево.
Зная индексы мы можем обращаться к определенным символам или диапазону символов их еще называют срезы. Для удобства запишем в переменную «А» нашу строку. И обратимся к символу с индексом «1», так как нумерация начинается с 0, Python выдает нам символ «Т», аналогично обратимся к символу с индексом «8», он нам выдает пустой результат, так как этот символ «ПРОБЕЛ». Обратимся к символу с индексом «-4» и «11» Python нам выдает символ «Р», так как он имеет индекс «11» и «-4».
Срез строки можно запросить по маске [X:Y:Z], где:
Х – это начало диапазона, если не указывать начинается с начала строки;
Y – это конец диапазона (не включительно), заканчивается перед этим индексом, если не указывать заканчивается концом строки;
Z – это шаг, по умолчанию 1.
Строки являются неизменными объектами, поэтому изменить какой либо символ или диапазон строки напрямую не возможно. Для изменения строкового значения переменной, необходимо создать новую строку и назначить ее нашей переменной. Предположим что нам необходимо в переменной «А» заменить строковое значение «Это наша строка» на значение «Это ваша строка». Есть несколько вариантов как это сделать, но мы поступим следующим образом. Введем временную переменную «В» и присвоим ей строку «ваша». Далее возьмем необходимые нам символы из переменной «А» с помощью срезов. «Это_» с помощью операции конкатенации прибавим данные из переменной «В» и прибавим еще один срез из переменной «А» «_строка». Проверяем Python выдает нам «Это ваша строка» - то, что нам и надо. Присваиваем в переменную «А» все что только что проделали. Проверяем теперь переменная «А» имеет необходимое нам значение «Это ваша строка»
А на сегодня это все!!! До новых встреч!!!