本文要介紹資料型態中另外一個很常使用也很重要的型態:字串 (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 表如下圖,您就可以了解當中的用法邏輯。

資料參考:https://www.lookuptables.com/text/ascii-table

範例 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 相關學習文章給有興趣的初學者。

如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)追蹤,並持續關注最新文章。同時 FBIG 也會不定期提供國內外教育與科技新知。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s