在 Python 中,字串處理是非常常見且重要的操作。字串是一個不可變的資料類型,因此每次對字串的操作其實是生成一個新的字串物件,而非直接修改原本的字串。常見的基本操作包括字串拼接、分割、查找與替換等。
- 字串基本操作
-拼接(Concatenation)
字串拼接可以使用 + 號來連結兩個字串。例如:str1 + str2,可以將 str1 和 str2 組合成一個新的字串。此外,join() 方法也可以用來將多個字串組合起來,特別適合處理串列。像是:"-".join(['a', 'b', 'c']),結果為 "a-b-c"。
-
分割(Split)
可以使用 split() 方法來將字串依照特定的分隔符號分割成一個串列。例如:"Hello, World".split(",") 會產生 ["Hello", " World"]。
-
查找(Find/Search)
使用 find() 方法可以查找字串中的子字串,回傳子字串的起始索引值,若找不到則回傳 -1。類似的 index() 方法與 find() 類似,但找不到子字串時會產生錯誤。
-
替換(Replace)
使用 replace() 可以將字串中的某個部分替換為新的字串。例如:"Hello, World".replace("World", "Python"),結果會變成 "Hello, Python"。
- 字串格式化
字串格式化是將變數的值嵌入到字串中的一種方式。常見的格式化方法有:
- format():透過 {} 來表示占位符,並在字串後使用 .format() 指定變數,如:"Hello, {}".format("Alice"),結果為 "Hello, Alice"。
- f-strings:透過 f"{}" 的形式,在大括號內直接嵌入變數或表達式,如:name = "Alice",f"Hello, {name}" 的結果同樣是 "Hello, Alice"。
- 正則表達式
在字串處理中,有時需要進行更靈活、複雜的查找或替換,這時可以使用正則表達式(Regular Expressions,簡稱 regex)。Python 的 re 模組提供了豐富的正則表達式方法,如 re.match()、re.search() 和 re.sub() 等。舉例來說,想要從字串中找出所有以數字開頭的子字串,可以使用 re.findall(r"\b\d\w*", text)。
字串處理是一種小撇步,使用的話能在打程式時更省力省時,能學會會更好的。
那今天就先這樣。