Разбираем работу с буфером обмена в Python!



Иногда нужно быстро перекинуть текст из Python в браузер, мессенджер, IDE или терминал. Для таких задач отлично подходит библиотека pyperclip.

Она даёт прямой доступ к системному буферу обмена: можно читать и писать данные напрямую из Python-кода.
Начинаем с установки:
pip install pyperclip

Далее импорт:
import pyperclip

Запись текста в буфер обмена:
pyperclip.copy("Hello from Python")

После выполнения этой строки данные сразу доступны в системе и могут быть вставлены куда угодно стандартным способом.

Чтение данных из буфера обмена:
text = pyperclip.paste()
print(text)


Метод paste() возвращает текущее содержимое системного буфера обмена для дальнейшей обработки в Python.

Пример автоматической обработки уже скопированного текста: нужно привести содержимое буфера к нижнему регистру и сразу записать результат обратно:
text = pyperclip.paste()
processed = text.lower()

pyperclip.copy(processed)
print(processed)


Очистка лишних пробелов — частая задача при работе с логами, трассировками и сырыми текстовыми данными:
text = pyperclip.paste()
cleaned = " ".join(text.split())

pyperclip.copy(cleaned)
print(cleaned)


Копирование результата вычислений удобно в ситуациях, когда итог нужен сразу вне Python — например, для отчёта, формы или консоли:
result = sum(range(1, 101))
pyperclip.copy(str(result))

print("Result copied to clipboard:", result)


Обратите внимание: pyperclip предназначен для работы с текстом. А также библиотека работает поверх системного буфера обмена и зависит от окружения: Windows / macOS — работает из коробки; Linux — требуется установленный xclip или xsel; WSL / headless-системы — может не работать без дополнительной настройки.

Python Ready | #практика
Просмотры: 237
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти