Step 2 (S-14673)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/3367/step/2

S-14673-1.png

Рассмотрим некоторые методы у строк, а в качестве примера будем рассматривать две строчки:

S-14673-2.png

Первый метод это метод upper, который заменяет все строчные буквы строки на прописные. При этом если в строке есть символы не являющиеся буквами или прописные буквы, они остаются без изменений.

S-14673-3.png

Метод lower делает противоположное. Он все заглавные буквы заменяет на строчные. Нужно заметить, что при применении методов, сама строка s остается неизменной. Результатом применения метода является новая строка.

S-14673-4.png

Следующий метод - count, который мы уже использовали. Он позволяет посчитать сколько раз подстрока p встречаются в нашей строке s.

S-14673-5.png

В нашем примере подстрока встретилась один раз. В более общем случае подстрока может встречаться несколько раз, но считаются только не перекрывающиеся вхождения. Например:

S-14673-6.png

Следующий метод find, находит индекс первого вхождения подстроки p в строку s.

S-14673-7.png

В случае, если подстрока не найдена, метод find возвращает: -1. Например:

S-14673-8.png

Как видно из примера, метод find можно использовать для ответа на вопрос - входит ли подстрока в строку или нет. Но для таких проверок лучше использовать оператор in.

S-14673-9.png

Метод replace позволяет заменить все вхождения подстроки на другую подстроку.

S-14673-10.png

В данном примере мы заменяем все строчные буквы с на заглавные С.

S-14673-11.png

Мы можем применять к объекту несколько методов. Рассмотрим эту возможность на примере строк.

S-14673-12.png

В данном примере, мы последовательно применяем к строке s методы upper и count. В начале к строке s будет применен метод upper, который вернет новую строку, в которой все буквы будут переведены в верхний регистр ('AGTTCAGTC'). С помощью метода count в полученной строке будет подсчитано количество вхождений подстроки 'GT' ('GT' - это результат вычисления выражения 'gt'.upper()). Результат - 2.