跳到主要內容
Cypher's Practical Coding
正在啟動 Python 環境(首次約 15 秒)...

字串方法大全

電商客服常要清理「商品名稱」「收件人」欄位:去除空白、統一大小寫、替換錯別字。這堂課聚焦三個重點:清除空白、大小寫轉換、搜尋與格式化。

你會學到什麼

  • strip() 家族清理欄位前後的空白
  • upper()title()replace() 統一格式
  • startswith()find()、f-string 做批次檢查與通知

清除空白(strip 家族)

客戶常把商品名稱輸入成「 防曬乳 」這類左右帶空格的字串,直接存進資料庫會讓比對、排序出錯。strip()lstrip()rstrip() 能一次處理前、左、右側的多餘空白,讓欄位乾淨一致。

小提醒:strip() 預設清掉空白與換行,如果想移除特定符號可傳入字元參數,例如 strip("-")

大小寫與替換(upper / lower / title / replace)

品牌名常被輸入成各種大小寫或有錯別字,統一格式能避免重複建檔。upper()lower() 負責整段轉大/小寫;title() 讓每個單字首字母大寫;replace() 則能把錯字或舊品牌名替換成新名稱。

小提醒:replace(old, new, n) 的第三個參數可限制替換次數,避免意外改動全部出現的字串。

搜尋與格式化(startswith / find / count / f-string)

批次審核商品代碼時,需要快速判斷開頭或結尾規則、找出特定符號位置,並把結果放進通知訊息。startswith()endswith() 回傳布林值方便篩選;find() 回傳索引;count() 計算出現次數;f-string 則讓訊息插入變數最直接。

小提醒:find() 找不到時回傳 -1,可搭配條件判斷;若需大小寫不敏感搜尋,可先用 lower() 再比較。

AI 協作:學了這個,跟 AI 怎麼配合?

資料清洗 80% 在處理字串。你定規則,AI 來寫 strip / replace / split。

你的人類優勢:

  • 你知道「乾淨」的定義:空白要去掉、全形半形要統一、電話格式要標準化
  • 你能抽查清洗結果,發現 AI 漏處理的邊界情況

可以這樣跟 AI 說:

這批資料的地址欄位很亂,有的有多餘空白、有的用全形逗號。幫我用 strip() + replace() 統一清洗。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩

挑戰任務

Task 1

將 " 防曬乳 " 去除前後空白並轉成大寫後印出

Task 2

檢查商品代碼 'AB-500' 是否以 'AB' 開頭,印出結果

Task 3

把客戶名稱 'anna chen' 轉成每個單字首字大寫並替換空白為 '-',再印出

Next Lesson →