python 復制與粘貼處理筆記


在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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM