最近整理在iBook上看過的書的筆記,于是就將自己劃了重點的句子復制粘貼出來,然后再自己點評重溫下。
但無奈的是粘貼出來時句子被處理過了,如下:
原文
原文.png
復制粘貼后
復制粘貼后.png
復制,粘貼,再手動刪除iBook多加的句子,幾次后
內心焦操萬分,這真是恨煩躁的事,突然想起了編程里一個重要思想就是DRY原則,就是不要(Don't)重復(Repeat)自己(Yourself).
立馬停了手,嗯,集中想了一下該如何編個程序幫自己解決這些重復的步驟。其實,無非就是對剪切版里的字符串(句子)進行處理而已。就是監測出原文的開頭和結尾,再進行截取。
于是就花了幾分鐘寫下了以下個簡單的python腳本:
# -*- coding: utf-8 -*-
#!/usr/bin/env python
import subprocess
finString = ""
while(1):
//執行終端命令pbpaste,取出剪切板的字符串
pstring = subprocess.check_output(['pbpaste'])
if pstring != (finString + "\n") :
startI = pstring.find('“')
endI = pstring.rfind('筆記摘自')
endI = pstring.rfind('”',0,endI)
//截取字符串,并添加“>”
finString = ">" + pstring[startI + 3:endI]
print(finString)
//將處理好的字符串,執行終端命令輸出到剪切版
cmd = "echo '" + finString + "' | pbcopy"
subprocess.check_output(cmd,shell=True)
終端運行python,復制,粘貼:
處理過的字符串
舒服多了。。。
所以下一次當你覺得手頭上的工作有點煩躁的時候,不妨停下來先想一想。這樣也許就會小走一些彎路,同時自己也會舒坦些。
這樣想來學學編程還是有點用的。