3 способа получить последний элемент строки в Python
В данной статье рассмотрим 3 способа для получения последнего элемента строки в Python.
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим 3 способа для получения последнего элемента строки в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2😎1
Библиотека
NAPALM
(Network Automation and Programmability Abstraction Layer with Multivendor support) предназначена для автоматизации и взаимодействия с сетевыми устройствами и операционными системами с помощью единого API.Поддерживает множество функций, таких как получение информации о состоянии устройств, настройка интерфейсов, маршрутизации и безопасности, а также выполнение различных операций на сетевых устройствах.
pip install napalm
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍6🔥1
Код для изменения контраста изображения на Python
Для изменения контраста изображения в коде используется библиотека
➡️ Установка модуля:
➡️ Справочник Программиста. Подписаться
Для изменения контраста изображения в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image, ImageEnhance
# Открываем изображение
image = Image.open("image.jpg")
# Создаем объект класса ImageEnhance.Contrast
enhancer = ImageEnhance.Contrast(image)
# Увеличиваем контраст (значение больше 1) или уменьшаем контраст (значение меньше 1)
contrast_factor = 1.5 # Пример значения контраста
# Увеличиваем контраст изображения
enhanced_image = enhancer.enhance(contrast_factor)
# Сохраняем измененное изображение
enhanced_image.save("output.jpg")
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥2🤔1
Класс pathlib.PureWindowsPath в Python
Класс
Он является подклассом класса
➡️ Справочник Программиста. Подписаться
Класс
PureWindowsPath
из модуля pathlib
представляет собой чистый путь (без информации о текущем рабочем каталоге) к файлу или директории в операционной системе Windows.Он является подклассом класса
PurePath
, который представляет абстрактный путь без привязки к конкретной операционной системе.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥2
Библиотека
phonenumbers
предоставляет возможности для работы с телефонными номерами, включая их разбор, форматирование и проверку на валидность.from phonenumbers import is_valid_number, parse
# Парсинг номера телефона
parsed_number = parse("+12024561414", "US")
# Проверка валидности номера
if is_valid_number(parsed_number):
print("Номер телефона валиден.")
else:
print("Номер телефона не валиден.")
import phonenumbers
from phonenumbers import geocoder, timezone
# Парсинг номера телефона
number = phonenumbers.parse("+12024561414")
# Получение информации о стране
country = geocoder.description_for_number(number, "us")
# Получение информации о часовом поясе
tz = timezone.time_zones_for_number(number)
print(f"Страна: {country}, Часовой пояс: {tz}")
pip install phonenumbers
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5❤🔥2
Функция slice() в Python
В данной статье рассмотрим, как работает функция
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает функция
slice()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2🤔1🤨1
Код для конвертации JSON в CSV на Python
Для конвертации JSON в CSV в коде используются стандартные библиотеки
📝 Работа с json-файлами в Python
➡️ Справочник Программиста. Подписаться
Для конвертации JSON в CSV в коде используются стандартные библиотеки
json
и csv
.import json
import csv
# Открываем и загружаем JSON файл
with open('file.json', 'r') as json_file:
data = json.load(json_file)
# Открываем (или создаем) CSV файл для записи
with open('file.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
# Записываем заголовки (ключи из JSON)
writer.writerow(data.keys())
# Записываем данные
writer.writerow(data.values())
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥3😎1
Библиотека
textual
представляет собой инструмент для создания текстовых пользовательских интерфейсов (TUI).Предоставляет возможности для создания интерактивных консольных приложений с использованием текстовых элементов, таких как кнопки, поля ввода, таблицы и многое другое.
Некоторые особенности библиотеки:
SQLModel
.pip install textual
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для исправления орфографии в тексте на русском языке на Python
Для исправления орфографии в коде используется библиотека
➡️ Установка библиотеки:
Также необходимо установит словарь для русского языка:
Установка на Linux:
Установка на Windows производится вручную с GutHub (в видео показано какие файлы необходимо скачать и в какую папку перенести):
🖥 Скачать словарь для русского языка
➡️ Справочник Программиста. Подписаться
Для исправления орфографии в коде используется библиотека
pyenchant
.pip install pyenchant
Также необходимо установит словарь для русского языка:
Установка на Linux:
sudo apt-get install myspell-ru
Установка на Windows производится вручную с GutHub (в видео показано какие файлы необходимо скачать и в какую папку перенести):
import enchant
# Создаем словарь для русского языка
d = enchant.Dict("ru_RU")
text = "Это тексст с ошыбками"
corrected_text = []
for word in text.split():
# Если слово написано верно, то добавляем его в список
if d.check(word):
corrected_text.append(word)
# Если слово неправильное
else:
# Получаем предложения
suggestions = d.suggest(word)
# Если есть предложения
if suggestions:
# Выбираем первое предложение
corrected_text.append(suggestions[0])
# Если нет предложений
else:
# Оставляем слово как есть
corrected_text.append(word)
# объединяем слова обратно в текст
corrected_text = " ".join(corrected_text)
print(corrected_text)
# Вывод: Это текст с ошибками
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Tqdm в Python
Библиотека
Полезна при обработке больших объемов данных или при выполнении длительных операций, когда необходимо отслеживать прогресс.
Основные возможности библиотеки:
🔵 Отображение прогресса выполнения итераций с помощью индикатора прогресса.
🔵 Возможность настройки внешнего вида индикатора прогресса, таких как ширина, символы и цвета.
🔵 Поддержка различных типов итерируемых объектов, включая списки, кортежи, словари и генераторы.
🔵 Возможность добавления оценки времени выполнения и оставшегося времени.
🔵 Поддержка вложенных индикаторов прогресса для сложных итераций.
➡️ Установка модуля:
🖥 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
Tqdm
позволяет создавать прогресс-бары во время выполнения итераций.Полезна при обработке больших объемов данных или при выполнении длительных операций, когда необходимо отслеживать прогресс.
Основные возможности библиотеки:
pip install tqdm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3❤🔥2
Библиотека
web3
предоставляет возможности для взаимодействия с Ethereum. Позволяет создавать приложения, взаимодействовать с контрактами, отправлять транзакции и получать информацию о блоках и транзакциях.Основные возможности библиотеки:
pip install web3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥2😎1
Код для конвертации видео из AVI в MP4 на Python
Для конвертации видео из AVI в MP4 в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для конвертации видео из AVI в MP4 в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import *
def avi_to_mp4(input_file, output_file):
try:
# Загружаем видео из файла AVI
video = VideoFileClip(input_file)
# Сохраняем видео в формате MP4
video.write_videofile(output_file, codec='libx264')
print("Конвертация завершена успешно!")
except Exception as e:
print(f"Произошла ошибка: {e}")
# Путь к файлу AVI и путь для сохранения конвертированного файла MP4
# Вызываем функцию для конвертации и передаём путь к файлу AVI и путь для сохранения конвертированного файла MP4
avi_to_mp4("video.avi", "output.mp4")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥4👍4
Модуль
PyAutoGui
предназначен для автоматизации действий на компьютере.Позволяет управлять мышью и клавиатурой, а также выполнять другие действия, такие как снятие скриншотов и работа с окнами.
Основные возможности модуля:
pip install PyAutoGUI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥3👍2😎1
Библиотека
torrentp
предоставляет возможность работать с торрент-файлами (*.torrent) и выполнить различные операции, связанные с ними.Позволяет создавать, открывать, закрывать и управлять торрент-файлами.
pip install torrentp
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для создания резервных копий на Python
Для создания резервных копий в коде используются стандартные библиотеки
➡️ Справочник Программиста. Подписаться
Для создания резервных копий в коде используются стандартные библиотеки
os
, shutil
и datetime
.import os
import shutil
import datetime
def backup_files(source_dir, destination_dir):
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_dir = os.path.join(destination_dir, f"backup_{timestamp}")
try:
# Копирование всей структуры каталогов из source_dir в backup_dir
shutil.copytree(source_dir, backup_dir)
# Вывод сообщения об успешном создании резервной копии
print(f"Резервная копия успешно создана по адресу {backup_dir}")
except OSError as e:
# Вывод сообщения об ошибке, если возникает исключение
print(f"Ошибка при создании резервной копии: {e}")
if __name__ == "__main__":
source_directory = "important_folder"
destination_directory = "destination_directory"
# Вызов функции backup_files() с указанными каталогами
backup_files(source_directory, destination_directory)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Библиотека
pyppeteer
предоставляет API для автоматизации браузера Chrome или Chromium с использованием протокола DevTools.Позволяет управлять браузером, выполнять действия, такие как навигация по страницам, заполнение форм, сбор данных и многое другое.
Основные особенности библиотеки:
asyncio
, что позволяет выполнять множество операций параллельно и эффективно использовать ресурсы.pip install pyppeteer
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍4🔥2