🐍 Укус питона 🐍
2.64K subscribers
951 photos
13 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Объединение строк

Одной из самых распространенных операций со строками является их объединение или конкатенация. Для объединения строк применяется операция сложения, первый пример 👀:

С объединением двух строк все просто, но что, если нам надо сложить строку и число? В этом случае необходимо привести число к строке с помощью функции str(), внимание на второй пример:

🐍 Укус питона // 💬 Чат // #теория #строки
Сравнение строк

При сравнении строк принимается во внимание символы и их регистр. Так, цифровой символ условно меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре условно меньше, чем алфавитные символы в нижнем регистре. Например, внимание на первую часть:

Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a".
Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca".

Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров.
Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.

🐍 Укус питона // 💬 Чат // #теория #строки
Что выведет этот код?
Anonymous Quiz
70%
False, False
7%
None, None
11%
True, True
13%
True, False
Функции ord и len

Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode, смотрим первую часть:

Для получения длины строки можно использовать функцию len(), вторая часть кода:

🐍 Укус питона // 💬 Чат // #теория #строки #функции
Что выведет этот код?
Anonymous Quiz
7%
4 0
52%
5 8
31%
5 IndexError
10%
4 1
Поиск в строке

С помощью выражения term in string можно найти подстроку term в строке string. Если подстрока найдена, то выражение вернет значение True, иначе возвращается значение False, смотрим пример:

🐍 Укус питона // 💬 Чат // #теория #строки
Что выведет этот код?
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, наоборот, показывает, что что-то ложно. Пример переменных данного типа, смотрим:

🐍 Укус питона // 💬 Чат // #теория #переменные #данные
Разделение на подстроки

Метод split() разбивает строку на список подстрок в зависимости от разделителя. В качестве разделителя может выступать любой символ или последовательность символов. Данный метод имеет следующие формы:
• split(): в качестве разделителя используется пробел
• split(delimeter): в качестве разделителя используется delimeter
• split(delimeter, num): параметр num указывает, сколько вхождений delimeter используется для разделения. Оставшаяся часть строки добавляется в список без разделения на подстроки
В следующей обучалке поговорим о методе partition().

🐍 Укус питона // 💬 Чат // #теория #строки #split
Что выведет этот код?
Anonymous Quiz
22%
0 1 2 3 … 12
33%
byteofpython
5%
None
40%
Error
Метод partition()

Этот метод разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов - подстрока до разделителя, разделитель и подстрока после разделителя, смотрим код:

Если разделитель с строке не найден, то возвращается кортеж с одной строкой.

🐍 Укус питона // 💬 Чат // #теория #строки #partition