Сравнение строк
При сравнении строк принимается во внимание символы и их регистр. Так, цифровой символ условно меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре условно меньше, чем алфавитные символы в нижнем регистре. Например, внимание на первую часть:
Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a".
Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca".
Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров.
Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.
🐍 Укус питона // 💬 Чат // #теория #строки
При сравнении строк принимается во внимание символы и их регистр. Так, цифровой символ условно меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре условно меньше, чем алфавитные символы в нижнем регистре. Например, внимание на первую часть:
Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a".
Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca".
Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров.
Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.
🐍 Укус питона // 💬 Чат // #теория #строки
Функции ord и len
Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode, смотрим первую часть:
Для получения длины строки можно использовать функцию len(), вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #строки #функции
Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode, смотрим первую часть:
Для получения длины строки можно использовать функцию len(), вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #строки #функции
Что выведет этот код?
Anonymous Quiz
18%
[0, 2, 4, 6]
66%
[0, 2, 4]
9%
[0, 1, 2, 3, 4, 5]
7%
Runtime error
Логические значения
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False, наоборот, показывает, что что-то ложно. Пример переменных данного типа, смотрим:
🐍 Укус питона // 💬 Чат // #теория #переменные #данные
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False, наоборот, показывает, что что-то ложно. Пример переменных данного типа, смотрим:
🐍 Укус питона // 💬 Чат // #теория #переменные #данные
Что выведет этот код?
Anonymous Quiz
59%
Cannot divide by 0 BOP
18%
Cannot divide by 0
14%
Cannot divide by 0 Inside except block BOP
9%
Cannot divide by 0 Inside except block
Разделение на подстроки
Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
• split(): в качестве разделителя используется пробел
• split(delimeter): в качестве разделителя используется delimeter
• split(delimeter, num): параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
В следующей обучалке поговорим о методе partition().
🐍 Укус питона // 💬 Чат // #теория #строки #split
Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
• split(): в качестве разделителя используется пробел
• split(delimeter): в качестве разделителя используется delimeter
• split(delimeter, num): параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
В следующей обучалке поговорим о методе partition().
🐍 Укус питона // 💬 Чат // #теория #строки #split
Метод partition()
Этот метод разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов - подстрока до разделителя, разделитель и подстрока после разделителя, смотрим код:
Если разделитель с строке не найден, то возвращается кортеж с одной строкой.
🐍 Укус питона // 💬 Чат // #теория #строки #partition
Этот метод разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов - подстрока до разделителя, разделитель и подстрока после разделителя, смотрим код:
Если разделитель с строке не найден, то возвращается кортеж с одной строкой.
🐍 Укус питона // 💬 Чат // #теория #строки #partition
Соединение строк
При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.
Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки, вторая часть кода.
🐍 Укус питона // 💬 Чат // #теория #строки #join
При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.
Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки, вторая часть кода.
🐍 Укус питона // 💬 Чат // #теория #строки #join