Copiar texto al portapapeles en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice el módulo pyperclip para copiar texto al portapapeles en Python
  2. Utilice el módulo pyperclip3 para copiar texto al portapapeles en Python
  3. Utilice el módulo clipboard para copiar texto al portapapeles en Python
  4. Utilice el módulo xerox para copiar texto al portapapeles en Python
  5. Utilice el módulo pandas para copiar texto al portapapeles en Python
Copiar texto al portapapeles en Python

Un portapapeles es un búfer temporal proporcionado por el sistema operativo que se utiliza para el almacenamiento a corto plazo. También se utiliza para transferir contenido entre y dentro de las aplicaciones que se ejecutan en el sistema.

Este tutorial analiza los diversos métodos disponibles para copiar texto al portapapeles en Python.

Utilice el módulo pyperclip para copiar texto al portapapeles en Python

El módulo pyperclip se utiliza para lograr copiar y pegar multiplataforma en Python. Es una biblioteca multiplataforma, lo que la hace utilizable en diferentes sistemas operativos. Además, el copiado y pegado multiplataforma no existía anteriormente en Python.

El módulo pyperclip proporciona las funciones copy() y paste() para ayudar con la entrada y salida de texto del portapapeles. El módulo pyperclip se puede instalar simplemente usando el comando pip.

pip install pyperclip

El siguiente código usa el módulo pyperclip para copiar texto al portapapeles en Python.

import pyperclip as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Producción :

Hey, nice to see you
<class 'str'>

Tanto las funciones copy() como paste() del módulo pyperclip funcionan aquí. pyperclip convierte todos los tipos de datos que encuentra en una cadena.

Utilice el módulo pyperclip3 para copiar texto al portapapeles en Python

El módulo pyperclip3 es similar al módulo pyperclip mencionado anteriormente, ya que el primero contiene todas las funciones disponibles para usar en el segundo. El módulo pyperclip3 se diferencia del módulo pyperclip porque pyperclip3 convierte todos los tipos de datos en bytes.

El siguiente código usa el módulo pyperclip3 para copiar texto al portapapeles en Python.

import pyperclip3 as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Producción :

b'Hey, nice to see you'
<class 'bytes'>

Utilice el módulo clipboard para copiar texto al portapapeles en Python

El módulo clipboard es un módulo simple pero eficiente que proporciona solo dos funciones, copy() y paste(), para completar con éxito el proceso de copiar y pegar desde el portapapeles del sistema operativo.

El siguiente código usa el módulo clipboard para copiar texto al portapapeles en Python.

import clipboard as c

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

Producción :

Hey, nice to see you
<class 'str'>

Utilice el módulo xerox para copiar texto al portapapeles en Python

El módulo xerox se introdujo únicamente con el propósito de copiar y pegar para Python. Su objetivo es proporcionar una forma sencilla de lograr copiar y pegar a través del portapapeles. Este módulo también es compatible con Windows, Linux y macOS X.

El módulo se puede instalar usando el comando pip.

pip install xerox

El siguiente código utiliza el módulo xerox para copiar texto al portapapeles en Python.

import xerox

xerox.copy(u"Hey, nice to see you")
x = xerox.paste()
print(x)

Producción :

u'Hey, nice to see you'

Debemos tener en cuenta que para utilizar xerox en Windows, también es necesario instalar primero el módulo pywin32.

Utilice el módulo pandas para copiar texto al portapapeles en Python

El módulo pandas, utilizado principalmente para análisis de datos y aprendizaje automático, también tiene soporte para portapapeles incorporado. La función to_clipboard() se puede utilizar para copiar el texto al portapapeles de los pandas, siempre que se ingrese o se pase a través de un Pandas DataFrame.

El siguiente código usa el módulo pandas para copiar texto al portapapeles en Python.

import pandas as pd

df = pd.DataFrame(["Text to copy"])
df.to_clipboard(index=False, header=False)

Aparte de estos métodos mencionados anteriormente, algunos otros módulos como Tkinter y PYQT tienen sus propias formas independientes de realizar las operaciones del portapapeles.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn