10.1 迴圈遍歷字符串中的字符
在Python中,字符串常被視為字符的陣列/列表, 這讓它們在操作上特別便捷,類似於在其他編程語言中操作陣列。
那麼,既然字符串是一組字符,就可以用迴圈來遍歷它們。
迴圈遍歷字符串中的字符
要遍歷字符串中的每個字符,可以使用簡單的
for
迴圈。這可以讓我們對每個字符單獨執行操作:
|
|
重要!
在Python中沒有單個字符的char類型。字符串中的一個字符仍然是字符串。
10.2 獲取字符串的長度
還有什麼可以對字符串做的呢?當然就是查詢它的長度
—— 也就是查詢裡面有多少個字符。為此,Python提供了特定的內建函數 len()
。此函數返回字符串中的字符數量:
text = "Hello, world!"
length = len(text)
print(length) # 顯示:13
10.3 獲取特定字符
你還可以通過字符的位置來獲取它,實際上是通過它的索引。
重要!
在Python中,列表和陣列的索引從0開始。若有10個字符,它們的索引是:0, 1, 2, ...9。
獲取特定字符的語法如下:
string[index]
讓我們用索引來顯示字符串中的所有字符:
|
|
10.4 子字符串的檢查
檢查一個字符串是否包含在另一個字符串中,這是Python編程中常需解決的基礎任務之一。這項技能廣泛用於許多應用中,包括文本數據處理、用戶輸入驗證和字符串資料查找。
為此,在Python中有多種方法,包括Python獨特的方法和其他編程語言中常用的方法:
操作符 in
:
這是檢查子字符串是否在字符串中的最簡單和最常用的方法。若子字符串存在,它返回True
,否則返回False
。
text = "Hello, world!"
print("world" in text) # 顯示:True
方法 find()
:
方法find()
返回在字符串中首次出現子字符串的索引,若未找到則返回-1
。這不僅可以檢查子字符串的存在,還可以找到其位置。
text = "Hello, world!"
position = text.find("world")
print(position) # 顯示:7
方法 index():
類似於find()
,但若子字符串不存在,則方法index()
不返回-1
,而是引發ValueError
異常。當子字符串不存在是意外情況並應引發錯誤時,這個方法很有用。
text = "Hello, world!"
try:
position = text.index("world")
print(position) # 顯示:7
except ValueError:
print("Substring not found.")
方法 count()
:
方法count()
計算子字符串在字符串中出現的次數。當需要知道不僅是出現的事實,還要知道出現的次數時,這很有用。
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # 顯示:3
GO TO FULL VERSION