給復制出來的段落前添加星號
- 最終效果
- 二、實現步驟
- 2.1 編寫python腳本
- 2.2 批處理腳本
- 2.3 運行腳本
- 三、用到知識
- 3.1 pyperclip 模塊
最終效果
說明:復制四段內容(段落實際不做限制),在windows終端輸入 bulletPointAdder,再拷貝到文本時,各段落前面自動帶有一個星號。
二、實現步驟
2.1 編寫python腳本
#! python3
# bulletPointAdder.py - Adds Wikipedia bullet points to the start
# of each line of text on the clipboard.
import pyperclip # 導入 pyperclip 包
text = pyperclip.paste() # 粘貼板內容復制給變量 text
# TODO: Separate lines and add stars.
lines = text.split('\n') # 對變量 text 中的字符串按照‘\n’切片,列表值賦值給變量 lines
for i in range(len(lines)): # 循環遍歷列表 lines ,給每一子項前面添加 ‘* ’# loop through all indexes in the "lines" listlines[i] = '* ' + lines[i] # add star to each string in "lines" list
text = '\n'.join(lines) # 使用'\n'將列表拼接成字符串,
pyperclip.copy(text) # 將字符串拷貝到粘貼板
把上面腳本保持到指定目錄下面,取名 bulletPointAdder.py,我保存位置:D:\learning\python\test\python_project\bulletPointAdder.py
2.2 批處理腳本
把下面批處理腳本保持到相應目錄下面,取名 bulletPointAdder.bat,我就保存位置:C:\Users\39487\bulletPointAdder.bat
@py.exe D:\learning\python\test\python_project\bulletPointAdder.py
@pause
解釋:
-
@py.exe D:\learning\python\test\python_project\bulletPointAdder.py ,腳本路徑
- @ 符號:在批處理文件中,@ 符號用于在執行命令前禁止顯示該命令本身;
- py.exe:這是Python的啟動器程序,用于在Windows上運行Python腳本。
- D:\learning\python\test\python_project\bulletPointAdder.py:這是要執行的Python腳本的完整路徑。
-
@pause
- pause 命令用于暫停批處理文件的執行,并顯示消息“Press any key to continue . . .”,等待用戶按任意鍵繼續。
2.3 運行腳本
拷貝需要添加‘* ’的文本內容,在Windows操作系統按win-R快捷鍵,切換到批處理腳本路徑(我的腳本在默認路徑,故無需切換)再輸入 bulletPointAdder,回車即可。如下圖:
三、用到知識
3.1 pyperclip 模塊
粘貼板操作模塊,見《python小項目:使用多剪貼板自動回復消息》說明