靠Python甩掉機械式作業!7大常見煩人場景,用程式語言來解放
靠Python甩掉機械式作業!7大常見煩人場景,用程式語言來解放

編按:本文作者為Python工程師,分享了他運用Python簡化生活的技巧與經驗。

在生活和工作中,往往充斥著一些枯燥且乏味的事情。所以要讓自己從機械地重複性勞動中解放出來,才是解放身心的正確姿勢。

本文列舉了我自己平時在工作和生活中的七個小場景,每個場景都是帶有這樣「重複性」性質的事情,一起看看我是如何用Python這門簡單易懂的程式語言去解決這些事情吧。

全文我都以macOS環境來模擬實際的操作情況,當中的程式碼也可以在Windows下運行,稍微修改路徑即可

場景1:批量修改文件名

一般來說,注重信息安全的公司都不會允許員工私自安裝第三方軟體。這樣的情況就發生在公司給我配的Windows筆電上。

如果你用的是macOS,那麼你可以很快地選中相同類型的一批文件,然後右鍵調出系統自帶的重命名功能批量修改文件命名。但是這些命名修改只能實現一些簡單地頭尾修改或是替換,如果想要修改文件拓展名則不行

Python2.png
圖/ 少數派

所以不管是用Windows也好,還是用macOS也好,我就自己寫一個簡單的Python腳本吧!假設我現在有這麼一堆文件,都是.png為後綴的,我想把它們全部都換成.jpg格式。

Python3.png
圖/ 少數派

普通版

碰上我上面說的這種無法私自安裝第三方軟體的用不了的情況,那麼你就要自己手動一個一個右鍵然後重新命名了。

Python版

我可以簡單利用Python內建的os庫來進行文件命名的修改操作。

Python4
圖/ 少數派

一般的文件名重新命名到這就可以結束了。

Python5
圖/ 少數派

但是如果碰到是這種中英文標點混雜的極端方式命名的文件,只想要以當中的中文來命名怎麼辦?

Python6.png
圖/ 少數派

這時候就可以加入一個正則表示式的功能,可以讓我們的程式更加強大。關於正則表示式的相關介紹可以參考王樹義老師的這篇文章:

Python正則版

Python02
圖/ 少數派
Python7
圖/ 少數派

這裡我就僅調用了Python內建的re庫用個文件名進行替換操作,並再轉換成列表形式。來實現正則表示式方法, \u4e00-\u9fa5 這一範圍內的unicode字符已經基本涵蓋了所有中文單字,可以直接將當中所有中文抽取出來後再拼貼起來。最後利用內建的map函數對舊文件名中的每個文件名進行替換操作,並再轉換成列表形式。

這樣,複雜的命名情況也能迎刃而解。

場景2:工作模板

不知道你們是否有對每天工作記錄的習慣?我每天到公司都會建立一個以當天日期命名的工作記錄文件夾,當中存放簡單的工作索引並將當天工作的所有文件都會放到裡面。一方面,便於我不會將工作需要的文件亂放;另一方面,還便於我回顧我這週都做了哪些事情並給同事上報工作計劃。

普通版

沒學過編程的朋友可能思路就是:新建一個以當天日期命名的文件夾→新建一個Word或記事本→打開Word或記事本→複製貼上相應模板或輸入相關內容→保存文檔。

如果這樣做每天你可能要花上大概5、6分鐘來做,那這樣就少那麼5、6分鐘來做其他事。

Python版

基本上我打開Word的次數屈指可數,因為要寫報告的次數不算多;反而是Markdown的.md格式或者普通的記事本的.txt格式才是我比較喜歡的。所以我就透過Python寫了一個每天自動生成模板,並創建一個Markdown樣式的工作記錄文檔。基本思路如下:

1.自動新建一個以日期命名的文件夾

2.在文件夾裡又新建一個.md格式的Markdown文檔

3.然後在.md文檔中寫入模板

理清思路後就花了10分鐘寫了以下的程式碼:

Python24.png
圖/ 少數派

這裡我主要就利用了Python內建的os庫和time庫。前者主要是對系統進行操作,後者顧名思義就是有關於一些時間的處理。當中模板的寫法看起來好像蠻醜陋地,但是其實只有這樣寫才能顯示出Markdown相關樣式。

Python01
圖/ 少數派

如果你是習慣性地使用電腦來記錄固定格式的文檔,如日記、合同等,你可以嘗試一下我的這個思路。如果是涉及到生成固定模板的Word,那我推薦你去了解一下docx這個第三方庫。

場景3:信息獲取

前不久我的同事讓我幫他處理一個項目的文本數據,要求很簡單:將文本中帶有上海相關地址的信息(區、鎮、街道)進行隱藏處理。

我的思路就是:將數據中包含地址的文本和包含地址信息的文本相匹配,匹配上的文本替換成「XXX」符號。

那麼問題來了,我去哪裡找一個包含地址信息的文本數據呢?好在我找到了一個包含上海區、鎮街道相關名稱的網頁,那麼我如何把上面的數據拿下來呢?

Python10.png
圖/ 少數派

普通版

換做是以前懵懂單純的我,我肯定是:打開網頁→複製貼上到Excel中→去除多餘空格。如果數量少其實也就手動複製貼上了,但是數量多了肯定沒轍;而且中國目前的城市,下設街鎮數目肯定不是那種屈指可數的……

Python版

帶著「偷懶」的思維,我肯定是想著怎麼從這個網站上把公開的信息給爬下來。於是就有了下面的程式碼:

Python25.png
圖/ 少數派

這裡我僅用第三方的requests庫訪問鏈接,然後用Beautifulsoup庫來提取頁面源程式碼中的數據,最後將得到的數據存儲到一個列表中。

不過這裡注意的是,因為我爬取的這個網站應該是比較久遠了,所以在網頁維護上做的不是特別規範,所以也會爬取到一些其他的東西。我想要的數據到第238位索引截止。(感興趣的朋友可以試著把streets[:238] 連同方括號的所有內容去掉,看看會出現什麼信息。)

Python11
圖/ 少數派

拿到這些地址數據後,我就可以快速做掉同事交辦的任務了!

場景4:數據結構化

每個月發薪水後,人事部都會發一封包括基本薪資、保險獎金等薪資的相關明細,樣式如下(文中金額為虛構):

Python03.png
圖/ 少數派

可是郵件的內容都是文本,不是結構化的數據,該怎麼辦呢?

普通版

複製……貼上……

Python版

仔細觀察可以看到,基本上有用的部分都是「,」英文逗號分隔,然後用「:」英文冒號隔開。那麼我的思路:將文本先分別按這兩個符號進行分割,然後結構化成DataFrame類型,最後將行列對調一下。

實現過程如下:

Python26.png
圖/ 少數派

這部分可能需要你對Pandas這個數據分析的重要第三方庫有一些了解,Pandas為我們提供了許多方便的數據操作API,是用Python來進行數據分析和數據挖掘必學庫之一。

這裡有個巧妙的地方就在於封裝的clean_text() 函數中,我使用了try-except的這麼一個基本框架來去將二次分割後的數據進行操作,如果不這麼做的話那麼整個程式到下一步時就會報錯,因此無法處理對應明細的字段名稱。同時因為裡面不包含日期時間,所以就自己手動指定。

以上只是我最初的版本,在修改版中我同樣給這個腳本添加了命令行用法,最終呈現效果我還是很滿意的:

Python12
圖/ 少數派

場景5:測試數據生成

我的同事又給了我一個任務:問我能不能找大概300個姓名數據來充當一下我們給客戶展示的例子。

簡單來說就是找一批人名的數據就行了。那麼是不是說要重新找個公開人名訊息的網站,然後爬取呢?No!能有更偷懶的辦法我肯定不會去重複「造輪子」(有人用程式碼實現類似的功能就不要自己去重新寫一個)。

普通版

不學編程的我,打開Google,輸入取名大全,默默複製貼上……

Python版

有程式思維的我,找到了一個名叫Faker的第三方庫。此Faker非LOL的Faker大魔王,但是顧名思義就是與「假」有關,可以生成各種假數據。查閱官網文檔後你就可以發現,它能創造一批測試數據,包括但不限於人名、公司名、地址名、時間、銀行卡號……

Python13.png
圖/ 少數派

實例如下:

Python04
圖/ 少數派
Python14
圖/ 少數派

僅僅幾行程式碼量,我就直接搞定了這項任務。除了Faker之外,Python還有很多好玩有趣又或是強大的第三方庫。

場景6:Bing首頁每日壁紙下載

我一直覺得微軟Bing搜索頁的背景圖都蠻好看的,所以打算每天一打開電腦就運行下載當天的背景圖設為桌面的壁紙。可打開官網一看,好像並沒有任何保存圖片的選項……

Python15.png
圖/ 少數派

普通版

打開沒有保存圖片的選項,似乎就說明好像不能直接保存,那麼就只能去尋求第三方的壁紙軟體了……

Python版

既然網頁有這個背景圖,那說明肯定是已經存在圖片資源,讓我按F12打開Chrome瀏覽器開發者工具看看。

Python16.png
圖/ 少數派

稍微檢查一下,發現源始碼中這一行id="bgImgProgLoad" 的節點好像就是包含背景圖片資源的源始碼;再切換到Sources選項卡中發現直接就可以看到圖片了。

然後我們再將鼠標挪到圖片中選中在新窗口打開,就發現壁紙直接就呈現在我們眼前,可保存圖片的選項也出現了。

Python17.png
圖/ 少數派

再讓我們看看圖片的路徑地址,我們可以發現源程式碼中的/th? 那一段字符其實就是圖片的路徑地址。

所以就程式碼就很簡單了:

Python27.png
圖/ 少數派

這裡我還是使用requests+BeautifulSoup的組合拳,然後找到id="bgImgProgLoad" 節點中的data-ultra-definition-src值和base_url拼貼在一起就是圖片的路徑了。

唯一不同的就是調用了urllib.request下的urlretrieve() 函數,該函數可以打開一個鏈接並下載當中內容了。

Python18
圖/ 少數派

不過這僅僅只是下載,我們還可以加入如:顯示「下一張」(或上一張)壁紙、命令下載等,有基礎的朋友可以自己動手嘗試一下。

場景7:批量獲取下載連結

無論是在手機還是在iPad上,我都可以將bilibili影片進行暫存,但是電腦不借助第三方軟體的話似乎就沒辦法實現暫存。那麼我在bilibili看到別人從Youtube上搬運的一套很不錯的Python免費教程,我又想存在電腦上看怎麼辦?下載似乎是個好辦法。

Python19.png
圖/ 少數派

這裡我就使用到Downie3這一下載工具,它不僅可以解析Youtube鏈接,還能解析bilibili影片的鏈接。

Python20.png
圖/ 少數派

但是如何批量獲取到整個課程的所有鏈接呢?

普通版

通常的做法就是批量⌃Ctrl+C複製視頻頁鏈接,然後修改後面的頁數,最後再複製貼上到下載器中。

如果是短短幾個影片,那這麼做也還說得過去;但是如果是超過10個以上,自己點擊半天那麼估計也得花一些時間。且如果這種需求常有的話,難免覺得自己是個機器人。

Python版

既然學過Python,那麼是不是我可以利用循環生成相對應的頁數,然後和不變的URL部分進行貼上就好了?有了想法就暴躁地敲出如下程式碼:

Python28.png
圖/ 少數派

這幾行程式碼就簡簡單單地能夠快速把鏈接快速生成,並且保存在桌面上,這樣你就可以把所有東西都複製貼上了進下載欄裡了。

Python21
圖/ 少數派

當然這個版本已經就可以達到我們的需求。但我不想每次都打開VSCode運行Python,可又想快速生成怎麼辦?那我們就以「命令行」的風格來試一下!

命令行版

Python29.png
圖/ 少數派

這裡我借助了Python內建的argparse庫,這個庫可以讓你以命令行地方式來運行Python程式。前面其他的場景其實也可以透過這個庫修改成命令行式實現,篇幅有限就不過多講解,有基礎的朋友可以去研究一下。

Python22
圖/ 少數派

結尾

這些事情的初衷都是因為一個字「懶」,這也並不是說明我懶惰,而是不想將時間浪費在一些機械枯燥的重複性操作上。所以出於「偷懶」的心態,結合自己所學的技能去實現功能需求,讓自己從下一次的重複操作中解放出來。以上僅是一些我常用的小腳本,能用Python來做的有趣的事情還遠遠不止這些。

延伸閱讀:
1. 推薦Python初學者的好用工具:Google Colab
2. 28歲青年鑽研「Python+股市」,開課教學生打造「選股策略」賺進千萬身價

責任編輯:江可萱、蕭閔云
本文授權轉載自:少數派

往下滑看下一篇文章
香氛靠感覺,會員經營靠數據!CYRANO 席哈諾攜手 DTC 導入 Salesforce × C360+ 打造顧客新體驗
香氛靠感覺,會員經營靠數據!CYRANO 席哈諾攜手 DTC 導入 Salesforce × C360+ 打造顧客新體驗
2025.05.26 |

香氛產業是一門感性的生意。氣味牽動記憶、場域觸發情緒,而品牌與消費者之間的關係,也往往建立在現場服務與五感體驗之上。然而,當消費旅程日益碎片化,數位接觸點快於實體第一印象,香氛品牌該如何在線上延續那份實體的溫度?如何將香氛體驗轉化為可追蹤、可整合、可優化的數位資產?

深耕高端香氛市場超過 20 年的 CYRANO 席哈諾,自沙龍香起家,專注代理國際精品香氛品牌,以香氣打造生活品味,擅長透過空間場景與細膩服務觸動顧客感受,其客群也多仰賴面對面的諮詢與實地體驗。不過,當香氛市場愈來愈競爭、數位通路又迅速擴張的當下,CYRANO也意識到經營邏輯亟需升級。

為因應轉變,CYRANO 選擇與 DTC 數位轉型顧問合作,導入 Salesforce 與 C360+ 工具,從建構 CRM 平台為基礎,進一步優化 CYRANO 的LINE 前端互動,逐步建立清晰的會員結構與高效率的經營流程,開啟品牌數據治理與顧客關係重塑的新起點。

從五感體驗走向數位思維,香氛品牌的新命題

「我們在台灣做精品香氛是比較早期的,當時市場還是藍海,消費者習慣的是一對一實體接觸,且商品單價高,更需要實際感受。」CYRANO 創辦人馬兆民指出,高端香氛的經營邏輯,高度建立在實體的服務場域與人際互動。

但在過去的三到五年間,香氛市場迅速擴張,如疫情間美妝保養等產業銷售下滑,香氛產品反而逆勢增長。除了有大量香氛品牌進場,消費者的購物行為也改變了。「即使最後選擇到實體門市購買,他們通常已經先在網路上做足功課,查資料、比品牌、看評價,這是很不一樣的旅程起點。」馬兆民說,對 CYRANO 而言,這代表一個明確的警訊:品牌若無法在數位節點及時接觸與回應,就無從參與顧客決策。

DTC
CYRANO 創辦人馬兆民,推動香氛品牌數據轉型。
圖/ 數位時代

此外,資料斷裂也是挑戰。馬兆民表示,過往顧客資料大多停留在第一線銷售人員的手上,不同通路各自為政,無法共享也無法追蹤顧客的整體互動歷程,導致服務品質與行銷效益雙雙受限。「顧客關係的建立,無論是否購買,只要曾經互動,就是關係的起點。我們想做的是,讓每一個接觸點都可以被整合進資料系統中,而不再只是人與人之間的口頭記憶。」

以 Salesforce 為數據核心,C360+ 深化 LINE 互動經營

為深化顧客關係,CYRANO 啟動數位轉型,在數位轉型顧問 DTC 團隊的協助下,導入產品功能完整、可因應需求彈性擴充,且許多知名企業採用的 Salesforce 作為會員資料的核心系統,從基礎建立顧客資料架構、定義流程邏輯開始,將過往分散在各品牌、各部門、各門市、各人員的資料統整起來,轉化為能跨通路應用的經營資源。

「這是必經的基礎工程。」馬兆民表示,導入 Salesforce 是務實面對會員經營的長期需求,為品牌未來打下明確資料治理邏輯的必要基本功。包括會員基本資訊、通路接觸記錄、偏好標籤與分級等,都被納入統一架構中,讓日後行銷與服務有據可依、有跡可循。

進一步,CYRANO 也導入由 DTC 自行開發的 LINE 行銷工具 C360+,將CYRANO LINE 官方帳號,從單向推播升級為可分眾互動的雙向溝通平台。「我們希望 LINE 不只是公告訊息的工具,而是品牌延伸互動的窗口。」自導入四個月內,CYRANO 的LINE 好友人數已穩定成長約 5,000 人,綁定率也從 30% 提升至 80%,有效擴大可精準溝通的會員基礎。

此外,CYRANO 旗下代理品牌之一的 Atelier Cologne 法國歐瓏,因應品牌獨立經營 LINE 官方帳號的需求,導入 DTC 的 C360+ 平台,成功整合 CYRANO 與 Atelier Cologne 的雙帳號至同一管理後台。此舉不僅簡化營運流程,更可透過 Salesforce 辨識跨品牌的同一會員,實現 點數互通累積、訂單資料整合,進而支援 交叉銷售策略 的推動。以建立集團級的會員視角與經營架構,不僅提升顧客體驗,也大幅強化多品牌營運效率。此一整合模式,對於代理商或多品牌經營者而言,提供了一套兼顧靈活性與一致性的會員經營解方。

馬兆民分享,CYRANO 透過 Salesforce 完善會員點數邏輯,並串聯 C360+ 在 LINE 上推播分眾訊息、記錄互動行為,讓前台行銷與後台資料真正整合一致。「事實證明,LINE 的互動情況有明顯提升,從早期互動偏低,到現在不僅互動頻率與溝通品質提升,也開始看到更多來自顧客的回饋與參與,並逐步累積出可用於行銷策略調整的互動數據。」

DTC 創辦人暨執行長蘇集宏也指出,這樣的成果來自於顧客旅程與資料結構同步盤點與建構的過程。「我們一再強調,資料梳理是第一步。品牌必須知道自己希望顧客怎麼走這段旅程,流程定義清楚後,工具才有用武之地。」

DTC
DTC 創辦人蘇集宏,助攻品牌建構數位基礎,驅動數位轉型。
圖/ 數位時代

同時,對尚未準備一次導入完整 CRM 架構的品牌而言,C360+ 也具備極高的彈性與擴充性。品牌可先從熟悉的 LINE 經營場域起步,透過日常互動累積顧客資料,再視階段性需求擴展應用,最終串接至 Salesforce 等主系統,建立出屬於自己的成長路徑與經營節奏。

轉型沒有標準答案,DTC 陪跑共創專屬節奏

導入 CRM 並不是制式化的流程,而是依據實際需求、組織條件與發展階段所規劃的策略。針對CYRANO希望整合顧客數據、優化跨通路體驗的核心目標,DTC 顧問團隊與CYRANO團隊密切溝通,協助其梳理需求、凝聚內部共識,並逐步釐清會員經營中的挑戰。最終,規劃出以顧客體驗為核心的流程架構。

DTC
CYRANO 攜手 DTC,以數據驅動嶄新顧客體驗。
圖/ 數位時代

「接下來,我們希望第一線的服務經驗也能被記錄、轉化為可分析與應用的資料,達到深化顧客體驗的目標。」馬兆民期許,下一步能整合門市觀察、購物歷程與顧客偏好,推進更細緻的個人化行銷;同時,他也以「習武」形容數位轉型的歷程,「這是一個打基礎、練內功的過程。唯有根基穩固,外功招式才有用,才能內外合一。品牌要邁向長期經營,一定要把數據治理的基本功紮實做好,這是每個企業走到一定規模時,遲早都得走的路。」

蘇集宏則補充,企業若想啟動數位轉型,有三個關鍵步驟:第一,是回到企業本身,先梳理現階段的營運挑戰與需求,並促成內部對品牌定位與轉型方向的共識。第二,選擇如 Salesforce 這類被全球領導品牌廣泛採用、具備高度彈性與成熟度的工具,等同於站在巨人的肩膀上。第三,是攜手熟悉產業、擁有成功案例的顧問團隊,從初期協助釐清部門需求、制定流程,到導入過程中整合系統、加速落地,全程參與,為後續轉型奠定穩固基礎。

有了對的數位轉型夥伴,企業才能少走彎路,提早預見問題,讓數位轉型不只是工具上線,更是真正創造效益。

延伸探索|深入了解品牌與轉型解方
CYRANO 席哈諾|www.cyranoshop.com.tw
DTC 數位轉型顧問|www.dtcx.com.tw
C360+ LINE行銷工具|www.c360plus.com

登入數位時代會員

開啟專屬自己的主題內容,

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
電商終局戰
© 2025 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓