Python 簡易手冊

單元 34 - 字串方法

由於字串 (string) 是很常用的資料型態 (data type) ,因此字串內建很多方法 (method) 可用,底下舉幾個簡單的例子,例如判斷字串是字母、數字或 ASCII 符號

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 判斷 1 是字母或數字
print("1".isalnum())
# 判斷 1 是字母
print("1".isalpha())
# 判斷 1 是 ASCII 符號
print("1".isascii())
# 判斷 1 是數字
print("1".isdigit())

# 檔名: string_demo5.py
# 說明: 《Python簡易手冊》的範例
# 網址: http://kaiching.org
# 作者: Kaiching Chang
# 時間: 2024 年 3 月

單元 33 - 字串介紹如何定義字串。

上例每個方法功能如註解 (comment) ,執行結果如下

> python string_demo5.py
True
False
True
True
>

單元 3 - 註解介紹註解的寫法。

以下示範用 find() 尋找子字串的起始索引值, replace() 置換字串內容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# 建立字串
s = "There is no spoon."

# 尋找 spoon 起始字元的索引值
i1 = s.find("spoon")
# 建立 spoon 結束字元的索引值
i2 = i1 + len("spoon")

# 置換變數 s 的 spoon 為 apple
s2 = s.replace("spoon", "apple")

# 印出字串 s 及 s2
print(s[i1:i2])
print(s2)

# 檔名: string_demo6.py
# 說明: 《Python簡易手冊》的範例
# 網址: http://kaiching.org
# 作者: Kaiching Chang
# 時間: 2024 年 3 月

注意字串是不可變的 (immutable) 資料型態,因此 replace() 會回傳新字串,原字串內容不會有變動,此例執行結果如下

> python string_demo6.py
spoon
There is no apple.
>

以下示範用 split() 拆解字串, split() 會依提供的引數 (argument) 字串進行拆解,然後回傳拆解後的字串串列 (list)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 建立字串
s = "There is no spoon."

# 依空格拆解字串內容,回傳串列
s2 = s.split(" ")

# 印出串列中的元素
for i in s2:
    print(i)

# 檔名: string_demo7.py
# 說明: 《Python簡易手冊》的範例
# 網址: http://kaiching.org
# 作者: Kaiching Chang
# 時間: 2024 年 3 月

單元 39 - 串列會詳細介紹串列的用法。

此例執行結果如下

> python string_demo7.py
There
is
no
spoon.
>

參考資料

上一頁 單元 33 - 字串
回 Python 簡易手冊 首頁
下一頁 單元 35 - 格式化字串
回 Python 教材首頁
回程式語言教材首頁