Presse-papiers (anglais: presse-papiers) est une zone de mémoire partagée qui peut stocker temporairement des données sur un ordinateur. (De Wikipedia)
Quand voulez-vous travailler avec le presse-papiers en Python? Vous pourriez penser cela.
Par exemple, considérez cette situation.
Je souhaite coller un dataframe (table table) traité par Python dans Excel. Si vous avez ce fichier Excel sur votre ordinateur, vous pouvez l'écrire directement en Python, mais le fichier est sur le serveur de votre entreprise ** et il est difficile d'y accéder directement depuis Python ... ** **
Dans une telle situation, il est pratique de ** copier la trame de données dans le presse-papiers, puis d'ouvrir et de coller manuellement le fichier Excel correspondant **.
Utilisez un module appelé ** pyperclip ** pour copier ou coller depuis le presse-papiers.
Ce pyperclip est très simple, pyperclip.copy ()
et pyperclip.paste ()
sont presque tout.
opération | une fonction |
---|---|
Copier dans le clip | pyperclip.copy() |
Coller à partir du presse-papiers | pyperclip.paste() |
Par exemple, si vous copiez un tableau dans Excel et le collez à un autre endroit dans Excel, ce sera un tableau correctement.
Cela peut être évident, mais vous sentez-vous un peu étrange? Comment le clipstick tient-il ce "format tabulaire"?
Allons vérifier. J'ai un tableau Excel comme celui ci-dessous.
Copiez A1 à E6 de ce tableau dans le presse-papiers avec Crtl + C. Ensuite, en Python, exécutez ce qui suit pour vérifier le contenu du presse-papiers.
import pyperclip
pyperclip.paste()
Résultat d'exécution
'Takeo Oi\t Oitakeo\t homme\t1960/8/30\t Chiba\r\n Keiko Nagai\t Nagai Keiko\deux hommes\t1999/5/21\t Préfecture de Kochi\r\n Mika Mogi\t Mogi Mika\deux hommes\t1989/3/27\t Préfecture de Saitama\r\n Takako Nasu\t Nasta Kako\deux hommes\t1981/9/29\t Préfecture d'Hiroshima\r\n Shoichi Sugiura\t Sugiura Shoichi\t homme\t1991/10/31\t Préfecture de Hyogo\r\n'
Vous pouvez voir que la colonne suivante est séparée par ** tab (\ t) ** et la ligne suivante est séparée par ** code de saut de ligne (\ r \ n) **.
En d'autres termes, créez une chaîne de caractères séparée par une tabulation (\ t) et un code de saut de ligne (\ r \ n) comme celui-ci, copiez-la dans le presse-papiers avec pyperclip.copy ()
, puis appuyez sur Ctrl + V pour Excel Il peut être collé au format tabulaire.
Faisons le.
Exécutez comme ci-dessous et copiez la chaîne de caractères que vous souhaitez coller dans le presse-papiers.
pyperclip.copy("Shigeru Sasaki\t Gel Sasaxi\t homme\t1964/2/13\t Préfecture de Wakayama\r\n Kanae Mita\t Mitaka Kanae\deux hommes\t1979/10/1\t Préfecture d'Akita\r\n")
Ensuite, ouvrez Excel et collez-le ...
Vous avez pu le coller correctement sous forme de tableau!
Recommended Posts