2025 年 Python 字符串分割方法教學:使用 split() 函數輕鬆分割多個子串

目錄

使用 Python 字符串分割多個子串的最佳實踐

Python 是一種功能強大的程式語言,廣泛應用於數據處理、網頁開發和自動化等領域。在字符串處理方面,Python 提供了非常實用的函數來分割字符串,其中最常用的就是 split() 函數。在本文中,我們將深入探討如何使用 Python 的 split() 函數將字符串分割成多個子串,並分享一些最佳實踐和錯誤排除技巧。

基本用法:使用 split() 函數

Python 的 split() 函數可以根據指定的分隔符將字符串分割成多個子串。其語法如下:

“`python
str.split(separator, maxsplit)
“`

– **separator**(可選):用於指定分割字符串的位置,默認為空格。
– **maxsplit**(可選):指定分割的次數,默認為 -1(分割所有)。

範例:基本字符串分割

以下是使用 split() 方法的範例:


# 定義一個字符串
my_string = "Hello, World!"

# 使用 split() 函數將字符串分割成多個子串
substrings = my_string.split(",")

# 輸出結果
print(substrings)

在這個範例中,我們定義了一個字符串,然後使用 split() 函數將其分割成多個子串,最終輸出結果為:


['Hello', ' World!']

範例:使用 maxsplit 參數

split() 函數的第二個參數 maxsplit 可以用來限制分割的次數。下面是相關範例:


# 定義一個字符串
my_string = "Hello, World, Again!"

# 使用 split() 函數將字符串分割成多個子串,限制為 2 次分割
substrings = my_string.split(",", 2)

# 輸出結果
print(substrings)

輸出結果為:


['Hello', ' World', ' Again!']

錯誤排除:分隔符不存在的情況

在使用 split() 函數時,若指定的分隔符在字符串中不存在,則返回的結果將是包含原字符串的列表。例如:


# 定義一個字符串
my_string = "Hello World!"

# 使用 split() 函數指定不存在的分隔符
substrings = my_string.split(",")

# 輸出結果
print(substrings)

這將輸出:


['Hello World!']

這是因為指定的分隔符(逗號)並不存在於原字符串中。

延伸應用:使用正則表達式進行字符串分割

除了使用 split() 函數的基本用法,Python 還可以使用正則表達式來進行更靈活的字符串分割。這需要導入 re 模塊,以下是範例:


import re

# 定義一個字符串
my_string = "Hello; World; Again!"

# 使用正則表達式進行分割
substrings = re.split(r'[;]', my_string)

# 輸出結果
print(substrings)

這將輸出:


['Hello', ' World', ' Again!']

結論

Python 的 split() 函數是一個非常強大的工具,可以輕鬆地將字符串分割成多個子串。無論是使用默認的空格分隔,還是自定義分隔符或最大分割次數,這個函數都能夠滿足各種需求。透過正則表達式的擴展應用,使用者可以進一步提升字符串處理的靈活性。

常見問題解答 (Q&A)

Q1: Python 的 split() 函數是否可以使用多個分隔符?

是的,可以使用正則表達式來指定多個分隔符,使用 re.split() 函數來達到這個目的。

Q2: 如果我想分割字符串但不想丟失分隔符,該怎麼做?

你可以使用正則表達式來捕獲分隔符,這樣在分割時可以保留它們。

Q3: split() 函數的返回值是什麼類型?

返回值是一個列表,其中包含了所有分割後的子串。

發佈留言