靠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+股市」,開課教學生打造「選股策略」賺進千萬身價

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

往下滑看下一篇文章
《星城》告別 Online,打破的不只是名字!網銀國際的「泛娛樂」願景,下一步怎麼走?
《星城》告別 Online,打破的不只是名字!網銀國際的「泛娛樂」願景,下一步怎麼走?

近年遊戲公司的競爭早已不只是留住玩家,而是爭奪使用者的日常娛樂時間。遊戲、短影音、直播、社群、IP 授權、線下活動都在搶同一批注意力;當遊戲產業的競爭從單一產品體驗,轉向使用者日常娛樂時間的爭奪,品牌能否跨出遊戲場景、進入影音、社群與生活,便成為老牌遊戲平台延長生命週期的關鍵。因此,遊戲品牌從「產品經營」走向「內容經營」,成為產業發展的合理趨勢。

2026 年 7 月起,網銀國際旗下經營超過 18 年的休閒娛樂品牌《星城 Online》正式更名為《星城》,同步啟動為期一個月的品牌月系列活動,從線上遊戲福利、影音內容、社群貼圖,到線下實體互動全面鋪開。

拿掉「Online」,看似只是識別上的調整,實際上是一次明確的宣告:這個品牌不再把自己定義為「一款線上遊戲」,而是要往內容娛樂、IP 經營、跨界合作的方向延伸。用網銀國際的說法,目標是「把娛樂融入生活」。

從產業角度來看,單一遊戲產品的生命週期往往有限,玩家喜新厭舊的速度很快,一款遊戲再怎麼長青,終究會面臨用戶成長趨緩的天花板;相較之下,內容與 IP 的價值可以跨平台、跨載體被重複利用,也更容易隨著時間累積成品牌資產。對一個已經經營 18 年的老牌來說,與其持續在單一產品上加碼,不如把長期累積的用戶基礎,轉化成內容娛樂生態的起點。

泛娛樂願景,邊界劃在哪裡

把服務邊界從單一遊戲平台,擴張到內容產製與 IP 經營,幾乎是近幾年線上娛樂產業共同的功課。玩家不再只滿足於一款好玩的遊戲本身,而是期待品牌能提供更有情感連結、更貼近日常的內容體驗,這也是「泛娛樂」這個詞近年頻繁出現在遊戲業轉型論述裡的原因。

對網銀國際來說,這樣的路線並非臨時起意。這家成立於 2009 年的集團,本業雖以遊戲研發與代理起家,但版圖早已橫跨數位娛樂、影視製作、電競戰隊等多元領域,而《星城》正是集團資源品牌化的重要窗口。網銀國際本來就具備豐沛的泛娛樂資源,透過這次《星城》的更名,這些資源才更容易被消費者理解成一個具體的品牌體驗,也讓外界更容易看見「泛娛樂」布局的落地。

IP 經營,是願景的現在進行式

比起口號,更能說服人的永遠是正在發生的行動。品牌月期間,全新 YouTube 頻道《XinFun 星泛娛樂》於 7 月 1 日正式上線,讓品牌指標性的遊戲角色跳脫原本的機台設定,化身生活短劇主角,一連 7 天每晚 7 點固定釋出新內容,後續也將持續規劃角色短劇、節慶互動與玩家共鳴題材,成為長期經營的內容入口;同步上線的還有角色版 LINE 個性貼圖,把遊戲角色帶進使用者的日常對話裡。品牌吉祥物「星城好冰友」也在這波煥新中迎來視覺升級,新增「小鵝」「小鴨」兩個角色,把「小額娛樂、理性遊玩」的概念轉化成更親和的形象。

星城-2.png
網銀國際旗下《星城》品牌煥新,吉祥物「星城好冰友」新增「小鵝」「小鴨」兩角色,將「小額娛樂、理性遊玩」理念轉化為更親和的視覺形象。
圖/ 網銀國際
星城-3.jpg
品牌月期間同步推出角色版 LINE 個性貼圖,讓《星城》遊戲角色走入玩家日常對話,強化 IP 在社群場景的日常曝光與情感連結。
圖/ 網銀國際

IP 走出螢幕的動作,也不只發生在線上。今年 4 月,《星城》連續參與白沙屯媽祖進香與大甲媽祖遶境,並特別加開「累了請上車」休息巴士,陪伴信眾走過前後橫跨 15 天的年度信仰巡禮。從角色內容化到走進廟會現場,這類操作要驗證的其實是同一件事:「娛樂融入生活」不是一句廣告詞,而是品牌願意把資源實際投入到玩家生活場景裡的具體行動。

這種「虛實整合」的操作邏輯,其實也呼應了內容產業近年的共同趨勢:IP 的價值不再只靠單一載體撐起,而是要靠角色、影音內容、線下場景多點觸及,才能真正在使用者心中留下記憶點。

星城-4.jpg
今年 4 月《星城》連續參與白沙屯媽祖進香與大甲媽祖遶境,加開「累了請上車」休息巴士,陪伴信眾走過橫跨 15 天的信仰巡禮。
圖/ 網銀國際

數位信任工程,是願景能走多遠的地基

不過,一個品牌想從遊戲延伸到內容、IP 甚至跨界合作,光有創意還不夠,背後的信任基礎才是能不能走遠的關鍵。尤其對仰賴金流與帳號安全運作的娛樂平台而言,信任從來不是加分項,而是先決條件。

網銀國際在這塊的布局,其實已經行之有年。平台導入 OTP 驗證與帳號多層防護機制,針對異常儲值行為與高風險帳號建立風險監測與處置流程,並設有 24 小時客服巡檢與主管機關聯繫窗口,持續參與防詐治理相關會議。這些機制平常不太會被玩家注意到,卻是支撐品牌敢往內容娛樂、跨界合作等更複雜業務延伸的底氣。

而從集團近期布局來看,網銀國際投資信任科技與防詐服務業者 Gogolook,也透露出其對數位信任基礎建設的重視。對《星城》這類高度仰賴帳號、金流與使用者信任的平台而言,防詐能力與風險治理,將是品牌能否走向更大泛娛樂合作場景的重要底層能力。

另一個值得留意的細節是,《星城》過去成功取得日本講談社等國際知名動漫 IP,如新世紀福音戰士等的官方授權,開發聯名機台。國際版權方在授權合作前,通常會針對合作企業進行嚴格的商譽與信用調查,順利通過審查,某種程度上也是外部對企業信譽的一次客觀驗證,而不只是單方面的自我宣稱。

對線上娛樂產業而言,信任機制往往是「看不見卻決定成敗」的一塊。玩家不會因為平台治理做得好而每天掛在嘴邊,但一旦信任出現破口,品牌過去累積的內容力與 IP 資產都可能一夕歸零。換個角度看,能夠通過國際版權方的商譽審查、持續維持與監理單位的溝通管道,也讓網銀國際在後續尋求跨界合作與 IP 授權時,握有更高的議價籌碼。

更名是起點,行動已經在路上

把《星城》放回台灣泛娛樂產業的座標來看,這不是第一家想從遊戲公司轉型成內容集團的業者,卻是少數把「信任機制」和「IP 內容」同時當成轉型兩隻腳、同步往前走的案例。

不過,從遊戲平台走向泛娛樂品牌,真正的考驗不在於一次品牌月能創造多少聲量,而在於內容是否能持續更新、角色能不能累積辨識度,以及線上下互動能否形成長期社群關係。對《星城》而言,告別 Online 是起點,能否把短期活動轉化為穩定內容資產,才是這場品牌煥新的關鍵。

觀察其未來走向,主要可以從三個面向切入:

  1. 內容頻率:《XinFun 星泛娛樂》能否從品牌月短期企劃變成穩定的內容頻道,持續維持更新動能。

  2. IP 延展:角色能否從貼圖、短劇走向更多授權、聯名與線下體驗,累積長期辨識度。

  3. 信任治理:責任遊戲、防詐與平台安全能否成為品牌差異化的底層能力,而不只是合規描述。

這條路已經開始走,接下來能否將短期聲量沉澱為長期的社群資產與防禦壁壘,將是這場轉型能否走得遠的真正考驗。

登入數位時代會員

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

每日推播重點文章

閱讀會員專屬文章

請先登入數位時代會員

看更多獨享內容

請先登入數位時代會員

開啟收藏文章功能,

請先登入數位時代會員

開啟訂閱文章分類功能,

請先登入數位時代會員

我還不是會員, 註冊去!
追蹤我們
一次搞懂工業AI
© 2026 Business Next Media Corp. All Rights Reserved. 本網站內容未經允許,不得轉載。
106 台北市大安區光復南路102號9樓