在python中用有一個模塊可以用來處理剪切板復制的內容,pyperclip模塊
pyperclip模塊有copy()和paste()函數,分別用於向計算機的剪貼板發送文本,或從它接受文本。
pyperclip模塊不是python自帶的。所以要安裝這個模塊,例如 pip install pyperclip
下面就這個模塊的使用簡單舉例:
1.例題1
創建一個文件用來存儲你的多個賬戶的密碼應用: (假設創建的py文件名為 :pw.py)
#!python3
PASSWORDS = {'email':'adjofahoweghowaehgg',
'blog':'GEAGefwegEgeghfewEGEege呵呵跟了猴哥hhaji',
'luggage':'12345'}
import sys,pyperclip
if len(sys.argv) < 2:
print('請輸入:py pw.py 帳號名 -以確認用於查詢相應的密碼')
sys.exit()
account = sys.argv[1]
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print('Password for ' + account + ' 已經復制,請粘貼使用')
else:
print('系統中無此賬戶的記錄')
運行如下:
python pw.py blog
Password for blog已經復制,請粘貼使用
運行程序后,內容已經自動到你的電腦的剪貼板上面,你直接粘貼使用即可;這種方法可以用於管理你的賬戶密碼,無論設置多復雜的密碼都不用擔心記不住,直接粘貼使用即可;
例題2:
上面例題有提到對剪貼板內容的復制和粘貼,但有的時候我們復制的內容,我們想對復制的內容添加進去我們自己想要設定的東西,下面我們用例題來分析:
例如,我們在電腦上面復制了一段文本,內容如下:
List of animals
Lists of aquarium life
Lists of biologists by author abbreviation
List of cultivars
我們想要在這段文本的每行前面都加上一個‘*’號
代碼:
#!python3
import pyperclip
text = pyperclip.paste() #將我們已經復制到電腦剪貼板准備粘貼的內容 賦給text
lines = text.split('\n') #split()方法用於指定以某個字符來分割字符串 例如:spam = "hello i'm peter" spam.split("'") 輸出的是:['hello i', 'm peter']
for i in range(len(lines)):
lines[i] = '*' + lines[i]
text = '\n'.join(lines) #lines 通過處理出來是一個字符列表,而text是需要一個字符串,因此需要用到join來連接各列表中的各字符串
pyperclip.copy(text)
#join方法 在一個字符串上調用,參數是一個字符串列表,返回一個字符串。返回的字符串由傳入的列表中每個字符串連接而成。
如: ','.join['cats','rats','bats']
out:'cats,rats,bats'
' 'join['cats','rats','bats']
out: 'cat rats bats'