Python でテキストをクリップボードにコピーする
- 
          
            Python で pyperclipモジュールを使用してテキストをクリップボードにコピーする
- 
          
            Python で pyperclip3モジュールを使用してテキストをクリップボードにコピーする
- 
          
            Python でクリップボードモジュールを使用してテキストをクリップボードにコピーする
- 
          
            Python で xeroxモジュールを使用してテキストをクリップボードにコピーする
- 
          
            Python で pandasモジュールを使用してテキストをクリップボードにコピーする
 
クリップボードは、短期間の保存に使用されるオペレーティングシステムによって提供される一時的なバッファです。また、システム上で実行されているアプリケーション間およびアプリケーション内でコンテンツを転送するためにも使用されます。
このチュートリアルでは、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)
上記のこれらの方法とは別に、Tkinter や PYQT のような他のいくつかのモジュールには、クリップボード操作を実行する独自の方法があります。
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