Функция .strip() в Python по умолчанию удаляет пробелы в начале и конце строки. Это может быть особенно полезно при работе с данными, которые могут содержать случайные пробелы, которые могут помешать анализу данных или программированию. Например, строка ' Привет, мир! ' станет 'Привет, мир!' после использования .strip().
s = ' Привет, мир! '
print(s.strip()) # Выведет: 'Привет, мир!'
В дополнение к удалению пробелов, .strip() также может быть использован для удаления определенных символов из строки, передав их в качестве аргумента. Например, если мы хотим удалить определенный символ, такой как '#', из строки, мы можем это сделать, вызвав .strip('#'). Это удалит все экземпляры '#' из начала и конца строки.
s = '###Привет, мир!###'
print(s.strip('#')) # Выведет: 'Привет, мир!'
Python также предлагает две вариации функции .strip(), которые являются .lstrip() и .rstrip(). Эти функции работают так же, как .strip(), но .lstrip() удаляет символы только с левой стороны строки, а .rstrip() - только с правой стороны.
s = '###Привет, мир!###'
print(s.lstrip('#')) # Выведет: 'Привет, мир!###'
print(s.rstrip('#')) # Выведет: '###Привет, мир!'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Python Hub - сборище Питонистов
Photo
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Python Hub | Django | Tkinter
❓ Как работает .strip() в Python?
➡️ Базовое использование .strip()
Функция .strip() в Python по умолчанию удаляет пробелы в начале и конце строки. Это может быть особенно полезно при работе с данными, которые могут содержать случайные пробелы, которые…
➡️ Базовое использование .strip()
Функция .strip() в Python по умолчанию удаляет пробелы в начале и конце строки. Это может быть особенно полезно при работе с данными, которые могут содержать случайные пробелы, которые…
👍5
📅 Продолжил пилить серию видосов по телеграм боту для расписания универа.
4️⃣ часть посвящена добавлению роутеров, возможности добавить группу в избранное и получать ее расписание по кнопке + исправление мелких недочетов!
https://youtu.be/vzKqQdO0d3E
https://youtu.be/vzKqQdO0d3E
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Телеграм БОТ РАСПИСАНИЯ университета на Python | Добавил КНОПКУ Избранного | AIOgram Router
В этом видео продолжаем создавать телеграм бота для расписания университета. Добавим роутеры в наш код, кнопку для того, чтобы смотреть расписание избранного, а так же возможность добавлять избранную группу в базу данных. Пишем мы на языке Python, используя…
👍8
Множественное назначение в Python позволяет присваивать нескольким переменным значения одновременно в одной строке кода. Это делает код более чистым и легко читаемым. Например, вместо того, чтобы присваивать значения переменным по отдельности, как в
x = 1; y = 2; z = 3, вы можете использовать множественное назначение, такое как x, y, z = 1, 2, 3.# Пример множественного назначения
x, y, z = 1, 2, 3
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3
Множественное назначение также может быть использовано для обмена значениями между переменными без использования дополнительной переменной. Например,
x, y = y, x позволит обменять значения x и y. Это очень полезно, особенно в задачах сортировки и алгоритмах.# Пример обмена значений
x, y = 1, 2
x, y = y, x
print(x) # Вывод: 2
print(y) # Вывод: 1
Множественное назначение тесно связано с кортежами в Python. В действительности, когда вы используете множественное назначение, Python автоматически упаковывает значения в кортеж и затем распаковывает их в переменные. Это значит, что вы можете использовать множественное назначение для распаковки кортежей, что упрощает работу с ними.
# Пример распаковки кортежа
t = (1, 2, 3)
x, y, z = t
print(x) # Вывод: 1
print(y) # Вывод: 2
print(z) # Вывод: 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
TOML (Tom's Obvious, Minimal Language) - это простой формат конфигурационного файла, который стремится быть более понятным и легким для чтения, чем JSON или XML.
Они обеспечивают структурированный способ хранения настроек и конфигураций для приложения. TOML использует простой синтаксис, который легко читается и понимается, что делает его идеальным для использования в качестве языка конфигурации.
Чтобы начать работу с TOML в Python, вам сначала нужно установить библиотеку toml. Вы можете сделать это с помощью инструмента pip, который является стандартным менеджером пакетов для Python. Просто откройте терминал и введите следующую команду:
pip install toml.Считывание TOML-конфигов в Python легко осуществляется с помощью библиотеки toml. Вы просто открываете файл с помощью встроенной функции open(), а затем используете функцию toml.load() для разбора содержимого TOML-конфига. Вот простой пример:
TOML-конфиг:
[server]
host = "127.0.0.1"
port = 8000
[database]
user = "admin"
password = "secret"
Python код:
import toml
config = toml.load('config.toml')
print(config)
Результат выполнения этого кода:
{
'server': {
'host': '127.0.0.1',
'port': 8000
},
'database': {
'user': 'admin',
'password': 'secret'
}
}
В этом словаре, 'server' и 'database' - это ключи, соответствующие разделам в TOML-конфиге, и они содержат под-словари с параметрами этих разделов.
Вы можете получить доступ к любому параметру конфигурации, используя его ключи. Например, для получения адреса хоста сервера вы можете использовать
config['server']['host'].Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
Вложенный список - это список, содержащий другие списки в качестве его элементов. Создание вложенного списка в Python - это простой процесс. Вы просто создаете список, как обычно, но вместо того чтобы добавлять одиночные элементы, вы добавляете другие списки. Например,
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].Добавление нового вложенного списка в существующий список также является прямолинейным процессом. Вы просто используете метод
.append() для добавления нового списка. Например, если вы хотите добавить новый список [10, 11, 12] в наш вложенный список, вы бы написали nested_list.append([10, 11, 12]).Доступ к элементам вложенного списка осуществляется также, как и к элементам обычного списка, только с дополнительным индексированием для вложенных списков. Например, если вы хотите получить доступ к числу 5 в приведенном выше вложенном списке, вы бы использовали
nested_list[1][1].Изменение элементов во вложенных списках также является прямолинейным процессом. Точно также, как вы бы изменили элемент в обычном списке, вы просто обращаетесь к нужному элементу с помощью индекса и присваиваете ему новое значение. Например,
nested_list[2][2] = 10 заменит число 9 на число 10 в нашем вложенном списке.Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
📅 Продолжил пилить серию видосов по телеграм боту для расписания универа.
5️⃣ часть посвящена добавлению кнопок дней недели, используя FSM (машину состояний).
Лайк, коммент, критика приветствуется.
https://www.youtube.com/watch?v=9spKezZneHQ
Лайк, коммент, критика приветствуется.
https://www.youtube.com/watch?v=9spKezZneHQ
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Телеграм БОТ РАСПИСАНИЯ университета на Python | КНОПКИ выбора ДНЯ НЕДЕЛИ | AIOgram FSM
В этом видео продолжаем создавать телеграм бота для расписания университета. Добавим возможность выбирать день недели по кнопке и отображать расписание для этого дня. Так же познакомимся с машиной состояний. Используем Python, библиотеку aiogra
🔥 Подписывайся…
🔥 Подписывайся…
👍3❤🔥1
Логирование, или журналирование, – это процесс записи событий в системе. Эти события могут включать в себя всё: от информации о том, что программа успешно завершила свою работу, до деталей о возникших ошибках. Логи могут быть сохранены в различных форматах и на различных носителях, включая файлы, базы данных или даже удаленные серверы.
Логирование имеет множество преимуществ. Оно помогает разработчикам отслеживать и исправлять ошибки, анализировать поведение системы и даже предотвращать возможные проблемы в будущем. Кроме того, логи могут быть использованы для аудита, что особенно важно для обеспечения безопасности системы.
Применять логирование можно разными способами. Во-первых, можно использовать встроенные средства ОС или специализированные инструменты для логирования. Во-вторых, можно внедрять функции логирования непосредственно в свои приложения. В любом случае, важно помнить о необходимости разделять логи по уровням важности и обеспечивать их надлежащее хранение и архивацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Что выдаст код выше?
Anonymous Quiz
12%
True True
23%
True False
6%
False True
31%
False False
3%
None None
9%
Error
16%
Не знаю
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
str.isupper() -> bool
Возвращает флаг, указывающий не то, содержит ли строка символы только верхнего регистра.
Аналогично с islower, только для нижнего регистра.
Метод upper() возращает копию строки, в которой все буквы сконвертированы к большому регистру (заглавные буквы). Все остальные символы остаются неизмененными.
Аналогично с lower(), только к нижнему регистру.
В итоге получаем False == False, THIS IS NOW! == this is now! —> True, False
Возвращает флаг, указывающий не то, содержит ли строка символы только верхнего регистра.
Аналогично с islower, только для нижнего регистра.
Метод upper() возращает копию строки, в которой все буквы сконвертированы к большому регистру (заглавные буквы). Все остальные символы остаются неизмененными.
Аналогично с lower(), только к нижнему регистру.
В итоге получаем False == False, THIS IS NOW! == this is now! —> True, False
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Функция isupper() в Python возвращает True, если все символы в строке являются заглавными буквами. Если строка содержит хотя бы одну строчную букву или другой символ (цифру, специальный символ), функция возвращает False.
Пример:
print('HELLO'.isupper()) # Вывод: True
print('Hello'.isupper()) # Вывод: False
Функция islower() работает аналогично функции isupper(), но в обратном направлении. Она возвращает True, если все символы в строке являются строчными буквами. Если строка содержит хотя бы одну заглавную букву или другой символ, функция возвращает False.
Пример:
print('hello'.islower()) # Вывод: True
print('Hello'.islower()) # Вывод: False
Функции isupper() и islower() могут быть полезными при валидации ввода пользователя или при обработке текстовых данных. Они позволяют программе реагировать на регистр символов в строке, что может быть полезно во множестве ситуаций. Например, при создании системы регистрации, где требуется, чтобы пароль содержал как минимум одну заглавную букву.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
🎒 Функция .isprintable() в Python: Назначение и Примеры Использования.
➡️ Что такое функция .isprintable()?
Функция .isprintable() в Python - это встроенная функция, которая возвращает 'True', если все символы в строке печатаемые, и 'False', если хотя бы один символ в строке не печатаемый. Непечатаемые символы включают управляющие символы, такие как перевод строки или табуляция.
➡️ Примеры использования функции .isprintable()
Рассмотрим пример использования функции .isprintable(). Допустим, у нас есть строка 'Hello, World!'. Если мы применим к этой строке функцию .isprintable(), результатом будет 'True', потому что все символы в этой строке являются печатаемыми. Однако, если бы у нас была строка 'Hello\nWorld!', результатом было бы 'False', потому что символ '\n' не является печатаемым.
➡️ Пример кода:
➡️ Как работает функция .isprintable()?
Функция .isprintable() проверяет каждый символ в строке, чтобы определить, является ли он печатаемым. Если все символы печатаемые, функция возвращает 'True'. Если хотя бы один символ не печатаемый, функция возвращает 'False'. Это делает ее прекрасным инструментом для быстрой проверки больших объемов данных.
Функция .isprintable() в Python - это встроенная функция, которая возвращает 'True', если все символы в строке печатаемые, и 'False', если хотя бы один символ в строке не печатаемый. Непечатаемые символы включают управляющие символы, такие как перевод строки или табуляция.
Рассмотрим пример использования функции .isprintable(). Допустим, у нас есть строка 'Hello, World!'. Если мы применим к этой строке функцию .isprintable(), результатом будет 'True', потому что все символы в этой строке являются печатаемыми. Однако, если бы у нас была строка 'Hello\nWorld!', результатом было бы 'False', потому что символ '\n' не является печатаемым.
string1 = 'Hello, World!'
print(string1.isprintable()) # Вывод: True
string2 = 'Hello\\\nWorld!'
print(string2.isprintable()) # Вывод: False
Функция .isprintable() проверяет каждый символ в строке, чтобы определить, является ли он печатаемым. Если все символы печатаемые, функция возвращает 'True'. Если хотя бы один символ не печатаемый, функция возвращает 'False'. Это делает ее прекрасным инструментом для быстрой проверки больших объемов данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Функция .upper() в Python используется для преобразования всех символов в строке в верхний регистр. Это очень полезно, когда вы хотите сравнить строки без учета регистра или обеспечить единообразие ввода данных. Пример использования:
text = 'Hello, World!'
print(text.upper()) # Вывод: 'HELLO, WORLD!'
С другой стороны, функция .lower() преобразует все символы строки в нижний регистр. Это также может быть полезно при сравнении строк или обеспечении единообразия ввода. Пример использования:
text = 'Hello, World!'
print(text.lower()) # Вывод: 'hello, world!'
Функции .upper() и .lower() часто используются вместе для обеспечения единообразия ввода и процесса обработки данных. Например, вы можете преобразовать ввод пользователя в нижний регистр перед проверкой его в словаре, где все ключи хранятся в нижнем регистре. Таким образом, вы можете быть уверены, что ваш код будет работать независимо от того, как пользователь ввел данные.
#meme_image
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Функция .istitle() в Python используется для проверки, соответствует ли строка правилам заголовка. Другими словами, она проверяет, является ли первый символ каждого слова в строке заглавной буквой, а все остальные символы - строчными. Если строка соответствует этим правилам, функция возвращает True, в противном случае - False. Например, строка "Привет Мир" вернет True, в то время как строка "ПРИВЕТ МИР" или "привет мир" вернет False.
print("Привет Мир".istitle()) # Вывод: True
print("ПРИВЕТ МИР".istitle()) # Вывод: False
print("привет мир".istitle()) # Вывод: FalsePlease open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥1
Функция .isspace() в Python используется для проверки, являются ли все символы в строке символами пробела. Если строка содержит только символы пробела (такие как пробелы, табуляции или символы новой строки), функция возвращает True. Если в строке есть какой-либо непробельный символ, функция возвращает False. Например, строка " " (с пятью пробелами) вернет True, в то время как строка " Привет " вернет False, потому что она содержит непробельные символы.
print(" ".isspace()) # Вывод: True
print(" Привет ".isspace()) # Вывод: FalsePlease open Telegram to view this post
VIEW IN TELEGRAM
❤3
PyAutoGUI - это модуль Python для программного управления мышью и клавиатурой. Он также позволяет делать скриншоты. Для создания скриншота вам просто нужно вызвать функцию screenshot(). Это простой и быстрый способ сделать скриншот, но у него есть ограничения. Например, он не может делать скриншоты отдельных окон.
Пример кода на PyAutoGUI:
import pyautogui
# Создание скриншота
screenshot = pyautogui.screenshot()
# Сохранение скриншота в файл
screenshot.save("screenshot.png")
Pillow - это форк оригинальной библиотеки PIL (Python Imaging Library). Он предоставляет широкий функционал для работы с изображениями, включая создание скриншотов. Для этого используется метод ImageGrab.grab(). Он позволяет делать скриншоты всего экрана или его отдельных областей, но, как и PyAutoGUI, не может делать скриншоты отдельных окон.
Пример кода на Pillow:
from PIL import ImageGrab
# Создание скриншота
screenshot = ImageGrab.grab()
# Сохранение скриншота в файл
screenshot.save("screenshot.png")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
📅 Продолжил пилить серию видосов по телеграм боту для расписания универа.
6️⃣ часть (думаю, что последняя) посвящена не скажу чему)) Посмотрите сами в видео!)
Лайк, коммент, критика приветствуется.
👌 Можете предлагать идеи для некст проектов.
👌 И было бы интересно выкинуть этого бота в прод и собрать аналитику, актуальный ли проект?
https://youtu.be/A1mMBsM61ec
Лайк, коммент, критика приветствуется.
https://youtu.be/A1mMBsM61ec
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Телеграм БОТ РАСПИСАНИЯ университета на Python | Подключаем РЕПОРТЫ | AIOgram FSM
В этом видео продолжаем создавать телеграм бота для расписания университета. Добавим возможность писать админу репорты, преддложения. Так же продолжаем работу с машиной состояний. Используем Python, библиотеку aiogram
👨💻 Подписывайся на наш телеграм канал!…
👨💻 Подписывайся на наш телеграм канал!…
❤2👍2
Функция object в Python не требует параметров при вызове. Она возвращает объект без функциональных особенностей, который не содержит полезных методов или атрибутов. Например, когда вы создаете объект x = object(), вызов dir(x) отобразит только базовые методы, которые являются стандартными для всех классов. Это связано с тем, что функция object является самым базовым типом.
x = object()
print(dir(x))
Функция object в Python обычно не используется для создания объектов, поскольку получаемый объект не имеет полезных методов. Однако она применяется в нескольких конкретных сценариях. Например, когда вам нужно создать нейтральный объект для сравнения, функция object оказывается полезной. Кроме того, она полезна, когда вы хотите реализовать истинное инкапсуляцию в Python.
В контексте наследования функция object имеет большое значение. В Python каждый класс происходит от класса object, что делает его базовым классом для всех других классов. Даже когда класс явно не наследуется от какого-либо класса, он неявно наследуется от класса object. Таким образом, функция object играет критическую роль в механизме наследования Python, предоставляя стандартные методы и атрибуты для всех классов.
class MyClass:
pass
print(issubclass(MyClass, object)) # Вернет True, поскольку каждый класс является подклассом object
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Библиотека
retrying не является встроенной библиотекой в Python, поэтому ее нужно установить отдельно. Команда pip install retrying должна быть выполнена в командной строке. После установки вы можете импортировать ее с помощью команды import retrying.Библиотека
retrying довольно проста в использовании. Основной функцией этой библиотеки является декоратор @retry, который мы можем применить к любой функции, которую мы хотим повторить. Это особенно полезно для задач, которые имеют шанс на отказ. Например, сетевые запросы могут потерпеть неудачу из-за временных сетевых проблем, и вместо того, чтобы сразу же терпеть неудачу, использование библиотеки retrying может позволить нашей программе попробовать снова. Простой пример будет выглядеть так:from retrying import retry
@retry
def make_network_request():
# код для выполнения сетевого запроса
В этом примере, если функция
make_network_request потерпит неудачу, она будет попробована снова благодаря декоратору @retry.Библиотека
retrying предлагает ряд преимуществ. Она позволяет создавать более надежный и устойчивый код, особенно при работе с операциями, которые могут время от времени терпеть неудачу. Она также предоставляет различные варианты управления поведением повтора, такие как установка максимального числа попыток, указание времени ожидания между попытками или даже использование пользовательских условий для повтора. Это дает нам большую гибкость для обработки различных сценариев и требований.https://pypi.org/project/retrying/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Гоу смотреть, оценивать, использовать)
https://youtu.be/kwFEeuzICjU
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
TELEGRAM BOT на PYTHON AIOgram | ЗАГРУЖАЕМ на СЕРВЕР | ХОСТИНГ
В этом видео мы создадим простого бота в телеграм на библиотеке Aiogram и загрузим его на хостинг. На этом сервере наш бот сможет постоянно работать.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 ht…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 ht…
👍7❤3