Найти в Дзене
Python - простым языком

1.10. Работа со строками. Операции над строками.

Сегодня на уроке мы продолжим изучать "строки" и возможные действия над ними. На прошлых уроках мы научились "склеивать" строки с помощью конкатенации, разобрались что такое интерполяция, поняли, как получать символ строки по индексу и делать срезы. Сегодня мы рассмотрим такие понятия как "сравнения" строк, узнаем о некоторых операторах, которые позволяют работать со строками, ну и наконец, посмотрим как работают некоторые отдельно взятые функции. Начнём мы, пожалуй, со сравнения строк. Вы знали, что можно сравнивать строки? Нет? Теперь знаете! Вот как это выглядит: Для простоты понимания работать мы будем не в файле "пайтона", а непосредственно в консоле. Как видите, интерпретатор сравнил две строки и выдал результат "True". Всё потому, что при сравнении используется лексикографический порядок сравнения. Символы в строке сравниваются поочерёдно. А вот если мы изменим один из символов, то получим такой результат: Всё потому, что заглавный символ "H" и строковый символ "h" это разные си

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

Сегодня мы рассмотрим такие понятия как "сравнения" строк, узнаем о некоторых операторах, которые позволяют работать со строками, ну и наконец, посмотрим как работают некоторые отдельно взятые функции.

Начнём мы, пожалуй, со сравнения строк. Вы знали, что можно сравнивать строки? Нет? Теперь знаете! Вот как это выглядит:

Для простоты понимания работать мы будем не в файле "пайтона", а непосредственно в консоле.

-2

Как видите, интерпретатор сравнил две строки и выдал результат "True". Всё потому, что при сравнении используется лексикографический порядок сравнения. Символы в строке сравниваются поочерёдно. А вот если мы изменим один из символов, то получим такой результат:

-3

Всё потому, что заглавный символ "H" и строковый символ "h" это разные символы. Такой же результат мы получим, если сравним строку "Hello" и "Hello ". Результат сравнения также будет False, так как во второй строке присутствует символ пробела.

Говоря о сравнении стоит запомнить, что строки можно сравнивать следующими известными нам операторами: ==, !=, >, <, >=, <=.

Отдельно хочу остановиться на сравнении с помощью операторов: >= и <=.

-4

Как видите, вторая строка больше первой строки.

При сравнении с использованием указанных операторов, строки сравниваются с помощью цифровых кодов, которые есть у каждого символа. При сравнении строк, использующих кириллицу, код символов берётся из таблицы Unicode:

Узнать код символа можно с помощью функции ord().

-5

Код символа "п" больше, чем код символа "П". В данном примере это объясняется тем, что в таблице Unicode сначала идут заглавные буквы, а затем строчные варианты этих букв. Таким образом, при сравнении строк с помощью данных операторов, больше будет строка, у которой первый символ (а если они равны, то второй и так далее) имеет больший цифровой код.

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

Ещё одна функция, на которой я сегодня хотел остановиться, это функция len().

С помощью данной функции мы можем получить длину строку.

-6

Эту функцию мы часто будем использовать в нашем обучении, да и в практики она тоже встречается. Здесь стоит помнить то, что данная функция считает все символы, включая пробелы:

Здесь я использовал два пробела.
Здесь я использовал два пробела.

Кроме вышенаписанного, в "пайтоне" есть ещё очень удобный оператора: in.

Данный оператор позволяет найти "подстроку" в строке. Вот как это выглядит:

-8

или например вот:

-9

Думаю, здесь и так всё понятно. Повторюсь! Запомните, что заглавные и строчные символы, будь то кириллицы или латинского алфавита, это разные символы!

Обязательно попрактикуйтесь и закрепите пройденный материал, так как на следующем уроке мы начнём приступим к изучению функций.

Если Вам нравятся мои уроки, то "лайк" и подписка на мой канал, будут самой большой наградой!