Copier du texte dans le presse-papiers en Python

Vaibhhav Khetarpal 22 octobre 2021
  1. Utilisez le module pyperclip pour copier du texte dans le presse-papiers en Python
  2. Utilisez le module pyperclip3 pour copier du texte dans le presse-papiers en Python
  3. Utilisez le module clipboard pour copier du texte dans le presse-papiers en Python
  4. Utilisez le module xerox pour copier du texte dans le presse-papiers en Python
  5. Utilisez le module pandas pour copier du texte dans le presse-papiers en Python
Copier du texte dans le presse-papiers en Python

Un presse-papiers est un tampon temporaire fourni par le système d’exploitation utilisé pour le stockage à court terme. Il est également utilisé pour transférer du contenu entre et au sein des applications s’exécutant sur le système.

Ce didacticiel présente les différentes méthodes disponibles pour copier du texte dans le presse-papiers en Python.

Utilisez le module pyperclip pour copier du texte dans le presse-papiers en Python

Le module pyperclip est utilisé pour réaliser un copier-coller multiplateforme en Python. Il s’agit d’une bibliothèque multiplateforme, ce qui la rend utilisable dans différents systèmes d’exploitation. De plus, le copier-coller multiplateforme était auparavant absent de Python.

Le module pyperclip fournit des fonctions copy() et paste() pour faciliter l’entrée et la sortie de texte du presse-papiers. Le module pyperclip peut être installé simplement en utilisant la commande pip.

pip install pyperclip

Le code suivant utilise le module pyperclip pour copier du texte dans le presse-papiers en Python.

import pyperclip as pc

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

Production:

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

Les fonctions copy() et paste() du module pyperclip sont à l’œuvre ici. pyperclip convertit chaque type de données qu’il rencontre en une chaîne.

Utilisez le module pyperclip3 pour copier du texte dans le presse-papiers en Python

Le module pyperclip3 est similaire au module pyperclip mentionné précédemment, car le premier contient toutes les fonctions disponibles à utiliser dans le second. Le module pyperclip3 diffère du module pyperclip car pyperclip3 convertit tous les types de données en octets.

Le code suivant utilise le module pyperclip3 pour copier du texte dans le presse-papiers en Python.

import pyperclip3 as pc

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

Production:

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

Utilisez le module clipboard pour copier du texte dans le presse-papiers en Python

Le module clipboard est un module simple mais efficace qui ne fournit que deux fonctions, copy() et paste(), pour terminer avec succès le processus de copier-coller à partir du presse-papiers du système d’exploitation.

Le code suivant utilise le module clipboard pour copier du texte dans le presse-papiers en Python.

import clipboard as c

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

Production:

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

Utilisez le module xerox pour copier du texte dans le presse-papiers en Python

Le module xerox a été introduit uniquement dans le but de copier et coller pour Python. Il vise à fournir un moyen simple de réaliser un copier-coller dans le presse-papiers. Ce module prend également en charge Windows, Linux et macOS X.

Le module peut être installé à l’aide de la commande pip.

pip install xerox

Le code suivant utilise le module xerox pour copier du texte dans le presse-papiers en Python.

import xerox

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

Production:

u'Hey, nice to see you'

Notons que pour utiliser xerox sous Windows, le module pywin32 doit également être installé au préalable.

Utilisez le module pandas pour copier du texte dans le presse-papiers en Python

Le module pandas, principalement utilisé pour l’analyse de données et l’apprentissage automatique, dispose également d’un support de presse-papiers intégré. La fonction to_clipboard() peut être utilisée pour copier le texte dans le presse-papiers des pandas, à condition qu’il soit entré ou passé par un DataFrame des pandas.

Le code suivant utilise le module pandas pour copier du texte dans le presse-papiers en Python.

import pandas as pd

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

En dehors de ces méthodes mentionnées ci-dessus, d’autres modules comme Tkinter et PYQT ont leurs propres manières distinctes d’effectuer les opérations du presse-papiers.

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