Python Community
12.9K subscribers
1.26K photos
36 videos
15 files
738 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Методы строк, о которых вы не знали

• ljust
, rjust, center — используются для позиционирования строки. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).

expandtabs — возвращает строку, в которой все символы табуляции заменяются на пробелы. Если tabsize не указан, то размер таба составляет 8 пробелов

strip — удаляет пробелы, табуляцию, перенос на новою строку и тому подобные символы из конца и начала строки. Если передать собственные символы, то функция избавится от них. rstrip и lstrip делают тоже самое, только в конце и начале строки

splitlines — возвращает список строк в тексте. Его гораздо удобнее использовать чем метод split, как видно на примере выше. Список всех поддерживаемых символов стоит посмотреть в документации.

#теория #str
⚡️ Разница между __str__ и __repr__

Довольно часто при создании собственного класса, необходимо выводить данные о нём в виде строки. Документация говорит использовать __str__ и __repr__, но в чём же между ними разница?

__str__() — метод, который превращает объект в более читаемый вид, понятный для пользователя программы. Если же он не определён, то вызывает __repr__

__repr__()
— метод, используемый программистами. Это — строка, позволяющая создать новый объект с такими же данными, используя функцию eval.

#теория #str
⚡️ Определяем тип строки

str.isalpha() возвращает True, если все символы являются частью алфавита (a-z).

str.isdecimal() — проверяет, является ли строка только набором цифр (1-9). В то время как:

· str.isdigit() вернёт True, даже если строка будет содержать странные цифры (² или \u00B2).

· str.isnumeric() вернёт True, даже если это дробь (½ или \u00BD).

str.isalnum() — проверяет, является ли строка набором символов или цифр.

#миниурок #str
👍10