Python でテキストをクリップボードにコピーする

Vaibhhav Khetarpal 2023年1月30日
  1. Python で pyperclip モジュールを使用してテキストをクリップボードにコピーする
  2. Python で pyperclip3 モジュールを使用してテキストをクリップボードにコピーする
  3. Python でクリップボードモジュールを使用してテキストをクリップボードにコピーする
  4. Python で xerox モジュールを使用してテキストをクリップボードにコピーする
  5. Python で pandas モジュールを使用してテキストをクリップボードにコピーする
Python でテキストをクリップボードにコピーする

クリップボードは、短期間の保存に使用されるオペレーティングシステムによって提供される一時的なバッファです。また、システム上で実行されているアプリケーション間およびアプリケーション内でコンテンツを転送するためにも使用されます。

このチュートリアルでは、Python でテキストをクリップボードにコピーするために使用できるいくつかの方法について説明します。

Python で pyperclip モジュールを使用してテキストをクリップボードにコピーする

pyperclip モジュールは、Python でクロスプラットフォームのコピーと貼り付けを実現するために使用されます。これはクロスプラットフォームライブラリであり、さまざまなオペレーティングシステムで使用できます。さらに、クロスプラットフォームのコピー貼り付けは、以前は Python にはありませんでした。

pyperclip モジュールは、クリップボードからのテキストの流入と流出を支援する copy() および paste() 関数を提供します。pyperclip モジュールは、pip コマンドを使用して簡単にインストールできます。

pip install pyperclip

次のコードは、pyperclip モジュールを使用して、Python でテキストをクリップボードにコピーします。

import pyperclip as pc

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

出力:

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

ここでは、pyperclip モジュールの copy() 関数と paste() 関数の両方が機能しています。pyperclip は出会ったすべてのデータ型を文字列に変換します。

Python で pyperclip3 モジュールを使用してテキストをクリップボードにコピーする

pyperclip3 は前述の pyperclip モジュールに似ています。前者には後者で使用できるすべての機能が含まれているためです。pyperclip3 モジュールは、pyperclip3 がすべてのデータ型をバイトに変換するため、pyperclip モジュールとは異なります。

次のコードは、pyperclip3 モジュールを使用して、Python でテキストをクリップボードにコピーします。

import pyperclip3 as pc

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

出力:

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

Python でクリップボードモジュールを使用してテキストをクリップボードにコピーする

クリップボードモジュールは、オペレーティングシステムのクリップボードからのコピーと貼り付けのプロセスを正常に完了するために、copy()paste() の 2つの関数のみを提供するシンプルで効率的なモジュールです。

次のコードは、clipboard モジュールを使用して、Python でテキストをクリップボードにコピーします。

import clipboard as c

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

出力:

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

Python で xerox モジュールを使用してテキストをクリップボードにコピーする

xerox モジュールは、Python 用にコピーして貼り付けることのみを目的として導入されました。これは、クリップボードを介してコピーと貼り付けを行う簡単な方法を提供することを目的としています。このモジュールは、Windows、Linux、および macOS もサポートします。

モジュールは、pip コマンドを使用してインストールできます。

pip install xerox

次のコードは、xerox モジュールを使用して、Python でテキストをクリップボードにコピーします。

import xerox

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

出力:

u'Hey, nice to see you'

Windows で xerox を使用するには、pywin32 モジュールも最初にインストールする必要があることに注意してください。

Python で pandas モジュールを使用してテキストをクリップボードにコピーする

主にデータ分析と機械学習に使用される pandas モジュールには、クリップボードのサポートも組み込まれています。関数 to_clipboard() を使用して、テキストを Pandas DataFrame に入力または渡すことを条件に、pandas のクリップボードにコピーできます。

次のコードは、pandas モジュールを使用して、Python でテキストをクリップボードにコピーします。

import pandas as pd

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

上記のこれらの方法とは別に、TkinterPYQT のような他のいくつかのモジュールには、クリップボード操作を実行する独自の方法があります。

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