Быстрый в изучении - мощный в программировании
>> Telegram ЧАТ для Python Программистов

Свободное общение и помощь советом и решением проблем с кодом! Заходите в наш TELEGRAM ЧАТ!

>> Python Форум Помощи!

Мы создали форум где отвечаем на все вопросы связанные с языком программирования Python. Ждем вас там!

>> Python Канал в Telegram

Обучающие статьи, видео и новости из мира Python. Подпишитесь на наш TELEGRAM КАНАЛ!

Обработка строк в Python

Обработка строк в Python

Для работы со строками Python предоставляет довольно богатые стандартные сред­ства (и еще более богатые инструменты, включенные в состав стандартной библиотеки).

Прежде всего, это оператор кщ1катенации +. Да, он записывается так же, как опера­тор арифметического сложения! И работает как с самими строками, так и со стро­ковыми значениями, хранящимися в переменных:

"Python" + "3.3.4"
s1 = "Python"
s2 = "3.3.4"
s1 + s2

Строки можно умножать на целые числа. В этом случае результат будет представ­лять собой строку, повторенную соответствующее число раз:

s1 * 2

Результатом станет строка PythonPython.

Мы можем получить любой символ строки, просто указав его номер (индекс) в квадратных скобках после имени строковой переменной. Нужно только иметь в виду, что символы в строке нумеруются, начиная с нуля:

s1[0]

Это выражение выведет первый символ строки s1, то есть букву Р.

s1[2] + s1[5]

А это выражение выведет строку tn, составленную из третьего и шестого символов строки sl.

Если указать отрицательный индекс, символы будут отсчитываться не с начала строки, как обычно, а с ее конца. Запомним, что в этом случае символы начинают нумероваться с -1:

s1[-2]

Выполнив это выражение, мы получим второй с конца символ строки sl -букву о.

Мы можем выделить из строки фрагмент (подстроку), указав индексы ее начально­го и конечного символа в формате <строка>[<начало>:<конец>]. Здесь начало - это индекс начального символа выделяемой подстроки, а конец - индекс символа, который следует за ее конечным символом. Другими словами, начальный символ включается в выделяемую подстроку, а конечный - нет.

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

s1[1:4]

Результатом будет подстрока, включающая второй, третий и четвертый символы строки s1, то есть yth.

s1[3:]

Здесь мы получим подстроку со всеми символами строки s1, начиная с четвертого, то есть hоn.

s1[:3]

А здесь - подстроку со всеми символами строки sl, заканчивая третьим, то есть Pyt. (Не забываем, что конечный указанный символ не включается в подстроку.)

Кстати, вам нужны качественные экшн камеры GoPro? Советуем надежный интернет магазин technodom.kz/catalog/actioncameras/filt где сможете купить камеру по самым выгодным ценам.

Теперь нужно уяснить один важный момент. Строки в языке Python неизменяемы. Это значит, что у нас не получится, скажем, заменить один из символов строки с помощью выражения вида:

s1[0] = "S"

Попытавшись его выполнить, мы получим ошибку.