字串方法大全
電商客服常要清理「商品名稱」「收件人」欄位:去除空白、統一大小寫、替換錯別字。這堂課聚焦三個重點:清除空白、大小寫轉換、搜尋與格式化。
你會學到什麼
- 用
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() 統一清洗。
練習題
互動示範
挑戰任務
將 " 防曬乳 " 去除前後空白並轉成大寫後印出
檢查商品代碼 'AB-500' 是否以 'AB' 開頭,印出結果
把客戶名稱 'anna chen' 轉成每個單字首字大寫並替換空白為 '-',再印出