⚡️ Методы строк, о которых вы не знали
• ljust, rjust, center — используются для позиционирования строки. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• expandtabs — возвращает строку, в которой все символы табуляции заменяются на пробелы. Если tabsize не указан, то размер таба составляет 8 пробелов
• strip — удаляет пробелы, табуляцию, перенос на новою строку и тому подобные символы из конца и начала строки. Если передать собственные символы, то функция избавится от них. rstrip и lstrip делают тоже самое, только в конце и начале строки
splitlines — возвращает список строк в тексте. Его гораздо удобнее использовать чем метод split, как видно на примере выше. Список всех поддерживаемых символов стоит посмотреть в документации.
#теория #str
• ljust, rjust, center — используются для позиционирования строки. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• expandtabs — возвращает строку, в которой все символы табуляции заменяются на пробелы. Если tabsize не указан, то размер таба составляет 8 пробелов
• strip — удаляет пробелы, табуляцию, перенос на новою строку и тому подобные символы из конца и начала строки. Если передать собственные символы, то функция избавится от них. rstrip и lstrip делают тоже самое, только в конце и начале строки
splitlines — возвращает список строк в тексте. Его гораздо удобнее использовать чем метод split, как видно на примере выше. Список всех поддерживаемых символов стоит посмотреть в документации.
#теория #str
⚡️ Разница между
#теория #str
__str__
и __repr__
Довольно часто при создании собственного класса, необходимо выводить данные о нём в виде строки. Документация говорит использовать __str__
и __repr__
, но в чём же между ними разница?__str__()
— метод, который превращает объект в более читаемый вид, понятный для пользователя программы. Если же он не определён, то вызывает __repr__
__repr__()
— метод, используемый программистами. Это — строка, позволяющая создать новый объект с такими же данными, используя функцию eval
.#теория #str
⚡️ Определяем тип строки
·
·
#миниурок #str
str.isalpha()
возвращает True, если все символы являются частью алфавита (a-z). str.isdecimal()
— проверяет, является ли строка только набором цифр (1-9). В то время как:·
str.isdigit()
вернёт True, даже если строка будет содержать странные цифры (² или \u00B2). ·
str.isnumeric()
вернёт True, даже если это дробь (½ или \u00BD).str.isalnum()
— проверяет, является ли строка набором символов или цифр.#миниурок #str
👍10