跳到主要內容
Cypher's Practical Coding
Python 文字處理與自動化

結業考試

15 題,每題 5 分,滿分 75 分。 可先執行查看結果再交卷。

已作答 0 / 15
字串處理

1. 去除 ' vip ' 前後空白並轉成大寫後印出

字串處理

2. 用 f-string 把 sku='DR-9' 和 price=1200 組成 'DR-9 售價 1200 元' 並印出

正則

3. 從 '電話:0955333222, 備用:0223456789' 找出手機號碼 (09 開頭 10 碼) 並印出

正則

4. 將 'Email: ann@shop.com' 中的 email 用 re.sub 改為 '[hidden]' 後印出

資料轉換

5. 把字串 'A,B,100' split 後取出數字欄位轉成 int 再加 50 印出

資料轉換

6. 將 JSON 字串 '{"name":"Lulu","city":"Taipei"}' 轉成字典後印出 city 值

錯誤處理

7. 嘗試 int('free') 並捕捉 ValueError,印出 'not a number'

錯誤處理

8. 讀取字典 order={'id':1,'amount':500} 的 discount,若 KeyError 印出 0

批次處理

9. 用列表推導式把 [1,2,3] 轉成每項乘以 2 的新列表並印出

批次處理

10. 使用 zip 將 ['AA','BB'] 與 ['a@x.com','b@x.com'] 配對,逐行印出 'AA:a@x.com' 形式

字串處理

11. 用 replace 把 '2024/01/15' 中的 / 替換成 -,印出結果

正則

12. 用 re.findall 找出 '訂單 A-001 和 A-002 已出貨' 中所有 A-\d{3} 格式的編號

資料轉換

13. 把字典 {'a':1,'b':2,'c':3} 的 values 加總並印出

錯誤處理

14. 用 try/except 處理 1/0,捕捉 ZeroDivisionError 並印出 'cannot divide by zero'

批次處理

15. 用字典推導式把 [('apple',3),('banana',5)] 轉成字典並印出

確認作答完畢後,點擊交卷