CodeGym /Adesua ahorow /Python SELF TW /字符串作為陣列

字符串作為陣列

Python SELF TW
等級 10 , 課堂 2
開放

10.1 迴圈遍歷字符串中的字符

在Python中,字符串常被視為字符的陣列/列表, 這讓它們在操作上特別便捷,類似於在其他編程語言中操作陣列。

那麼,既然字符串是一組字符,就可以用迴圈來遍歷它們。

迴圈遍歷字符串中的字符

要遍歷字符串中的每個字符,可以使用簡單的 for迴圈。這可以讓我們對每個字符單獨執行操作:


text = "Hello"
for char in text:
    print(char)

螢幕會顯示:
H
e
l
l
o
            

重要! 在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]

讓我們用索引來顯示字符串中的所有字符:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

螢幕會顯示:
H
e
l
l
o
            

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
       
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION