Функции string. 2 часть

Функции string. 2 часть

Limera1n


Йо, сегодня продолжим изучать функции string в Python.

Хочу вам показать, каким образом мы можем проверить строчку на пустоту. Вот будет такое происходить, что нам нужно будет проверить пустая ли строчка, когда наша функция требует, чтобы она была не пустая для того, чтобы продолжить свою работу.
Что же для этого делать?
Во-первых, у нас есть такая функция, как .isspace, покажу, как она работает:

В примере мы создали строчку состоящую из трех пробелов, функция .isspace указала, что строка пустая True, состоит из одних пробелов. Но есть специальный случай, когда в строке нет символов, даже пробела, в этом случае функция выдаст нам False, то в строке нет ничего.

Однако, у нас может быть случай, когда нам нужно проверить оба варианта. Зачастую функция может продолжить работу, если строчка не пустая. И при этом она не просто не пустая, но и не состоит из одних пробелов, а наполнена хоть какими то смысловыми символами:

Вот к нам в функцию пришел аргумент "а", чтобы проверить его мы можем использовать == и такую же пустую строчку для проверки на идентичность. Так же в случае с "b".

Так же немного другой пример:

В данном случае функция .strip удаляет с начала и с конца строки символ, который мы укажем в скобках. Тут мы указываем пробел и функция, строка которой состоит из пробелов окажется пустой, а дальше мы делаем проверку на пустоту и получаем True. В случае с пробелами мы можем в .strip() ничего не передавать, все будет работать.

В стрипе пусто

Так же у нас есть функции .startswith и .endswith, которые определяют начинается ли у нас строчка с определенной подстроки, либо заканчивается ли с определенной подстроки:

Есть полезная функция .split, которая разбивает строки на части используя разделитель:

В том случае, когда мы используем в качестве разделителя символ "l" мы видим, что они исчезают и остаются разделенные части. То же самое с "e". Кстати, в выводе мы получаем данные типа list. Так же можно привести пример с, допустим, числами, разделенными ";":

Так же есть похожая функция со .split - это .partition. Он разделяет на три части - часть до разделителя, сам разделитель, и часть после разделителя, вот пример:

В первом случае он разделил на части 'I ' до разделителя, сам разделитель 'love ', и после разделителя 'Python'. Во втором случае он не нашел разделителя "not love", поэтому он оставил полностью строчку и остальные две кавычки не заполнил. Ну и вывод у нас идет как тип tuple. Кто не знает или забыл, что это за тип - прошу ознакомиться, на канале есть статья про типы данных.

Report Page