文章目錄
本單元測驗:
本文要介紹資料型態中另外一個很常使用也很重要的型態:字串 (String Type)。
1. 字串 (String) 簡介
字串 (String) 是由一系列字元 (characters) 所組成,如下圖。
並且使用單引號或雙引號括起來,所以 ‘Hello, Python’ 和 “Hello, Python” 是一樣的,我們可以使用 print() 函式輸出它的結果。你將會發現輸出結果是一樣的,需留意的是使用單引號或雙引號時都需要成對出現。
我們可以使用 Python 內建函式 str() 來處理字串轉換,也可以使用 type() 函式來查看資料型態為何。接下來我們將帶大家認識並使用字串 (String) 資料型態。
2. 字串 (String) 宣告
首先,您可以使用單引號或雙引號來宣告 Python 字串 (String)
範例 1:使用單引號或雙引號宣告字串 (String)
範例 2:單引號或雙引號必須成對
3. 字串 (String) 引號使用
範例 3:引號使用 (I)
此範例中,Python 會將外部成對單引號所包含的內容視為字串,包括 “Simple Learn”。
範例 4:引號使用 (II)
此範例中,Python 會將第一組遇到成對的雙引號,及第二組成對雙引號所包含的內容視為字串。此範例中的 Simple 不在 Python 認定合法使用成對引號內,因此不認為是字串並出現語法錯誤。
範例 5:引號使用 (III)
如果要改善上面的錯誤,可以改成下面範例用法就符合 Python 規定。
範例 6:引號使用 (IV)
4. 字串 (String) 存取
利用索引對字串進行切割
範例 7:索引 (indexing)
利用索引方式存取序列中任意元素。
範例 8:切割 (slicing)
利用索引對字串(String)進行切割。
範例 9:連接 (concatenating)
可以將相同型態的序列用 + 連接起來。
範例 10:乘以 (multiplying)
可以用 * 對序列做倍數處理。
範例 11:成員檢查 (checking membership)
測試一個元素是否有存在序列中。
5. 字串 (String) 函式
範例 12:str()
可以使用 str() 將任何資料形態轉成字串。
範例 13:lower() 及 upper()
可以使用 lower() 及 upper() 將英文字母轉換為小寫或大寫。
範例 14:strip()
可以使用 strip() 將字串前面及後面空格移除。
範例 15:isdigit()
可以使用 isdigit() 判斷字串中所有字元是否為數字,若是則傳回 True。
範例 16:isalpha()
可以使用 isalpha() 判斷字串中所有字元是否為字母,若是則傳回 True。
範例 17:len()
可以使用 len() 計算字串序列總長度。
範例 18:min()
可以使用 min() 尋找一個字串序列中最小的元素(項次),它可以是字母或數字型態。例如:
如果放字串的話則會回傳字串裡字元的 ASCII 碼最大值,例如:
P 的 ASCII 碼值為 80,小於其他小寫字元,所以輸出會是 P。讀者可以參考 ASCII 表如下圖,您就可以了解當中的用法邏輯。
範例 19:max()
可以使用 max() 尋找一個字串序列中最大的元素(項次),它可以是字母或數字型態。
範例 20:sorted()
可以使用 sorted() 回傳一個所有元素(項次)排序後的新串列,原串列不會被改變。
範例 21:count()
可以使用 count() 傳回所需計數元素(項次)數量。
範例 22:index()
可以使用 index() 回傳第一次出現元素(項次)的索引。
6. 格式化字串文字 f-strings
範例 23:f-strings
Python 的 f-strings 用法使列印值及變數變得非常容易,例如:
其中,下面這一部分就是 f-strings
f'{name} is from {country}'
經由本篇文章介紹後,初學者對 Python 資料型態中的字串 (String) 型態應該有了基本認識,後續會持續分享 Python 相關學習文章給有興趣的初學者。
7. Python 練習
學習環境:Google Colab (學習請按我)
練習範例:有 (本文提供)
Quiz:有 (測驗請按我)
如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。
【Python for Beginner 系列文章】
Python for Beginners (1)|Python 介紹及相關開發環境簡介
Python for Beginners (2)|變數 (Variables) 及關鍵字 (Keywords)
Python for Beginners (3)|敘述 (Statement)、縮排 (Indentation) 及註解 (Comments)
Python for Beginners (4)|運算子 (Operators)、輸入 (Input)、輸出 (Output)及 import 簡介
Python for Beginners (5)|各類運算子 (Operators) 詳細介紹與使用
Python for Beginners (6)|數值 (Numeric) 資料型態介紹與使用
Python for Beginners (7)|字串 (String) 資料型態介紹與使用
Python for Beginners (8)|布林 (Boolean) 資料型態介紹與使用
Python for Beginners (9)|串列 (List) 資料型態介紹與使用
Python for Beginners (10)|元組 (Tuple) 資料型態介紹與使用
Python for Beginners (11)|集合 (Set) 資料型態介紹與使用
Python for Beginners (12)|字典 (Dictionary) 資料型態介紹與使用
Python for Beginners (13)|條件判斷式 – if 相關敘述及使用
Python for Beginners (14)|迴圈控制 – while loops
Python for Beginners (15)|迴圈控制 – for loops
Python for Beginners (16)|函式 (Functions)
Python for Beginners (17)|模組 (Module)及套件(Package)
Python for Beginners (18)|檔案處理 (File Handling)