Справочник Программиста
6.31K subscribers
1.33K photos
384 videos
64 files
1.68K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Код для преобразование Excel в CSV на Python 🔄

В коде мы используем библиотеку Pandas.

➡️Установка библиотеки: pip install pandas

import pandas as pd

# Загрузка данных из Excel
data = pd.read_excel('test_excel.xlsx')

# Сохранение данных в CSV с указанием кодировки UTF-8
data.to_csv('output.csv', index=False, encoding='utf-8-sig')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥15👍7🔥1🤔1
Библиотека ujson в Python 👀

Библиотека ujson представляет собой быструю реализацию модуля json для работы с данными в формате JSON. Она предоставляет функции для сериализации и десериализации данных в формате JSON.

➡️Установка библиотеки: pip install ujson

Основные особенности ujson:
🔵Высокая производительность: ujson является одной из самых быстрых библиотек для работы с JSON в Python .
🔵Совместимость с модулем json: ujson предоставляет API, совместимый с модулем json, поэтому его можно использовать вместо json без изменения кода .
🔵Поддержка стандартных типов данных: ujson поддерживает сериализацию и десериализацию стандартных типов данных Python, таких как строки, числа, списки, словари и т.д..
🔵Минимальное потребление памяти: ujson использует меньше памяти по сравнению с модулем json, что делает его эффективным при работе с большими объемами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍4🔥1😁1
Прячем архив в изображение при помощи Python 🖼

➡️Код для записи архива в изображение:
with open('photo.jpg', 'ab') as f, open('start.zip', 'rb') as s:
f.write(s.read())


➡️Код для извлечения архива из изображения:
with open('photo.jpg', 'rb') as f:
content = f.read()
offset = content.index(bytes.fromhex('FFD9'))

f.seek(offset + 2)
with open('newfile.zip', 'wb') as s:
s.write(f.read())


📺Моё подробное видео на данную тему с объяснением того, как это работает можно глянуть YouTube - Прячем файлы в jpeg изображение с помощью python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👍6🔥5🎄2
Библиотека scikit-image в Python 🖼

Библиотека scikit-image предназначена для обработки изображений. Она предоставляет набор алгоритмов для работы с изображениями.

➡️Установка библиотеки: pip install scikit-image

Некоторые основные возможности библиотеки scikit-image:
🔵Загрузка и сохранение изображений в различных форматах.
🔵Преобразования изображений: Библиотека предоставляет множество функций для преобразования изображений, включая изменение размера, поворот, обрезку, изменение контраста и яркости, а также применение фильтров, таких как размытие, резкость и морфологические операции.
🔵Извлечение признаков: Библиотека предоставляет инструменты для извлечения различных признаков изображений, таких как текстурные характеристики, границы и углы.
🔵Сегментация изображений: Библиотека предоставляет алгоритмы для сегментации изображений, которые позволяют разделить изображение на отдельные объекты или области.
🔵Работа с цветом: Библиотека предоставляет функции для преобразования цветовых пространств, а также для работы с гистограммами изображений.
🔵Визуализация: Библиотека предоставляет инструменты для визуализации изображений и результатов обработки, включая построение гистограмм, диаграмм и графиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10🔥2👍1🎄1
Функция math.dist() в Python 🧮

Функция dist() из модуля math используется для вычисления евклидова расстояния между двумя точками. Она возвращает расстояние между точками p и q.

Синтаксис:
math.dist(p, q)

Где:
p - обязательный параметр. Задает точку p;
q - обязательный параметр. Задает точку q.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍3🔥2
Код для изменения размера видео на Python 📼

Для изменения размеров видео в коде мы используем библиотеку opencv.

➡️Установка OpenCV: pip install opencv-python

import cv2


# Функция для изменения размера видео
def resize_video(input_video, output_video, new_dimensions):
# Открываем входной видеофайл
video = cv2.VideoCapture(input_video)

# Создаем объект VideoWriter для записи измененного видео
writer = cv2.VideoWriter(output_video, cv2.VideoWriter_fourcc(*'mp4v'), 30, new_dimensions)

# Считываем кадры из входного видео и изменяем их размер
while True:
# Считываем следующий кадр из видео
ret, frame = video.read()

# Прерываем цикл, если больше нет кадров
if not ret:
break

# Изменяем размер кадра до новых размеров
resized_frame = cv2.resize(frame, new_dimensions)

# Записываем измененный кадр в выходное видео
writer.write(resized_frame)

# Закрываем входной и выходной видеофайлы
video.release()
writer.release()


# Определяем пути и размеры для входного и выходного видео
input_video = "путь_к_входному_видео.mp4"
output_video = "путь_к_выходному_видео.mp4"
new_dimensions = (640, 480)

# Вызываем функцию resize_video с заданными параметрами
resize_video(input_video, output_video, new_dimensions)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥15👍3🔥1
Метод isspace() в Python 🟪

Метод isspace() используется для проверки, состоит ли строка только из пробельных символов.

Возвращает True, если все символы в строке являются пробельными, и False в противном случае.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥13👍3🎄2
Функция dir() в Python 👩‍💻🟪

Функция dir() используется для получения списка атрибутов и методов объекта.

Когда она вызывается без аргументов, возвращает список имен, определенных в текущей области видимости. В случае, когда передается объект в качестве аргумента, dir() возвращает список имен, определенных в этом объекте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤‍🔥3🔥2🎄2
Библиотека folium в Python 🗺

Библиотека folium позволяет создавать интерактивные карты. Она основана на библиотеке leaflet.js, которая используется для создания интерактивных карт на JavaScript.

➡️Установка библиотеки: pip install folium

Основные особенности folium:
🔵Простота использования и интеграция с Jupyter Notebook.
🔵Поддержка различных типов карт, включая OpenStreetMap.
🔵Возможность визуализации данных, обработанных в Python, на карте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤‍🔥3🔥3
Библиотека captcha в Python 🤔

Библиотека captcha позволяет генерировать и работать с CAPTCHA.

CAPTCHA - это механизм проверки подлинности, который предотвращает автоматическое чтение и распознавание искаженных символов на изображении.

➡️Установка библиотеки: pip install captcha
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍8❤‍🔥3
Код для конвертации XML в JSON на Python ⚙️

Для конвертации XML в JSON в коде мы используем модуль xmltodict.

➡️Установка модуля xmltodict: pip install xmltodict

import json
import xmltodict

xml_data = """<?xml version="1.0" encoding="UTF-8"?>
<root>
<item id="1">
<name>Item 1</name>
<price>100</price>
</item>
<item id="2">
<name>Item 2</name>
<price>200</price>
</item>
</root>
"""

# Преобразование XML в словарь
dict_data = xmltodict.parse(xml_data)

# Преобразование словаря в JSON
json_data = json.dumps(dict_data)

print(json_data)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍3🎄2
Библиотека igraph в Python 🤔

Библиотека igraph предоставляет возможности для работы с графами и сетями. Она является быстрой и эффективной библиотекой с открытым исходным кодом, которая позволяет создавать, анализировать и визуализировать графы.

➡️Установка библиотеки igraph: pip install igraph

Основные возможности библиотеки:
🔵Создание, изменение и анализ графов.
🔵Конвертация графов из/в другие форматы, такие как networkx и graph-tool.
🔵Визуализация графов с использованием различных библиотек, включая Cairo, matplotlib и plotly.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10🔥4👍3