Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TQC+ 程式語言 Python 08:字串處理

此教學內容為財團法人中華民國電腦技能基金會策劃,由逢甲大學 林英志 副教授 編著

  • Login to see the comments

  • Be the first to like this

TQC+ 程式語言 Python 08:字串處理

  1. 1. 08:字串處理 2018.1.31 財團法人中華民國電腦技能基金會 策劃 逢甲大學 林英志 老師 編著
  2. 2. str() • Python 提供 str 類別來處理字串 • 字串是 str 類別的物件 • “海賊王” • ‘草帽海賊團’ 2
  3. 3. 建立字串 3
  4. 4. 字串函式 4
  5. 5. 索引運算子 • 字串是由一系列字元組成,可經由索引運算子 [ ] 來存取 5 0 1 2 3 4 5 6 C h o p p e rs = s[0] s[6]
  6. 6. 範例 6
  7. 7. 字串內容 • 因為字串是不可變更的物件,所以不能直接改變其內容 • s = “Chopper” • s[2] = ‘A’ # error • 'str' object does not support item assignment 7
  8. 8. 分割運算子 • 分割運算子(slicing operator)取出子字串 • s[start: end] 回傳索引 start 到 end-1 的子字串 • start 省略時以 0 代之 • end 省略時以 len(s) 代之 8
  9. 9. 範例 9
  10. 10. 連結運算子、重複運算子 • 連結運算子(+)用來連結兩個字串 • 重複運算子(*)用來連結多個相同字串 10
  11. 11. in, not in • in, not in 運算子可以檢視某字串是否在於另一個字串內 11
  12. 12. 比較字串 • 可以使用比較運算子(==, !=, >=, …)來比較字串 • e.g., • ‘a’ > ‘A’ ? • “Jane” > “Jake” ? 12
  13. 13. 迭代一字串 • 字串是可以迭代(iterative) • 能用 for 迴圈依序拜訪字串中的所有字元 • for x in “chopper”: • print(x) 13
  14. 14. 測試字串 • str() 類別也有許多測試字串的方法 14 方法 說明 isalnum() 測試字母、數字 isalpha() 測試字母 isdigit() 測試數字 isidentifier() 測試 Python 關鍵字 islower() 測試小寫字母 isupper() 測試大寫字母 isspace() 測試空白字元
  15. 15. 搜尋子字串 15 方法 說明 endswith(s1) 若字串的尾端是 s1 子字串,則回傳 True startswith(s1) 若字串的前端是 s1 子字串,則回傳 True find(s1) 尋找字串出現子字串 s1 的最小索引; 若沒有則回傳 -1 rfind(s1) 尋找字串出現子字串 s1 的最大索引; 若沒有則回傳 -1 count(s1) 回傳字串出現子字串 s1 的次數
  16. 16. 範例 16
  17. 17. 轉換字串 17 方法 說明 capitalize() 回傳將字串改成首字母大寫,其餘字母為小寫 lower() 將字串的字元轉換為小寫後回傳 upper() 將字串的字元轉換為大寫後回傳 title() 將字串內每一個單字的開頭字母轉換為大寫後 回傳 swapcase() 將字串內的大寫  小寫,小寫  大寫 replace(old, new) 將舊字串 old 以新字串 new 取代後回傳
  18. 18. 範例 18
  19. 19. 去除空白字元 • 從字串的前、後兩端去除空白字元(white character) • ‘ ’, t, f, r, n 19 方法 說明 lstrip() 刪除字串左側空白字元 rstrip() 刪除字串右側空白字元 strip() 刪除字串兩側空白字元
  20. 20. 範例 20
  21. 21. 分離字串 • split() 可以將字串中的項目分離,並置於一串列中 21
  22. 22. 格式化字串 22 方法 說明 center(width) 在給予寬度欄位下回傳向中靠齊的字串 ljust(width) 在給予寬度欄位下回傳向左靠齊的字串 rjust(width) 在給予寬度欄位下回傳向右靠齊的字串 format(items) 字串格式化
  23. 23. 範例 23
  24. 24. PY3-0002 八、大寫轉換 24
  25. 25. 本章結束

×