如何在 Python 中分割字串(分隔符號和最大分割)

了解如何在 Python 中使用 split() 方法將字串拆分為清單。探索按空格、逗號、換行符分割以及限制分割計數。

在編輯器中嘗試此解決方案

概述

分割字串是最常見的文字處理操作之一。無論您是解析 CSV 檔案、分解日誌、處理使用者輸入還是從文件中提取單詞,Python 的內建字串方法都使這項任務變得微不足道。關鍵方法是“.split()”,它將字串分解為子字串清單。

預設情況下,呼叫不帶任何參數的 split() 會以任何空格(空格、製表符、換行符)分割字串,並丟棄連續的空格。如果您需要根據特定字元(例如 CSV 資料中的逗號)對字串進行分區,則可以將該字元作為分隔符號傳遞(例如 `text.split(",")`)。

`split()` 方法也接受第二個可選參數,稱為 `maxsplit`。這決定了應執行的最大分割數。字串的其餘部分作為列表的最後一個元素返回,當您只想解析命令或訊息的前幾個標記時,這非常有用。

程式碼和執行輸出

此腳本示範了使用預設分隔符號、自訂分隔符號分割字串以及使用 maxsplit 限制分割。

split_string.py
在編輯器中嘗試
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
端子輸出
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

逐步實施

  • 對字串變數呼叫 .split() 方法。
  • 傳遞分隔符號字串(如“,”或“\n”)以自訂分隔符號分隔。
  • 使用 maxsplit 參數可在特定數量的項目後停止拆分。

常見問題解答

split() 如何處理連續空格?

預設情況下(不含參數),連續空格被視為單一分隔符號。但是,如果傳遞“”,連續的空格將在輸出清單中產生空字串。

如何用多個不同的分隔符號分割字串?

若要以多個分隔符號(例如逗號、空格和分號)進行分割,請透過 re.split() 函數使用正規表示式。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。