Python 字串 rsplit() 方法



Python 字串rsplit()方法用於將字串分割成子字串列表,從字串的右端開始。它類似於split()方法,但它不是從左端(開頭)開始分割,而是從右端開始分割。

處理結構化資料或解析字串時,如果相關資訊位於末尾,此方法會很有用。

語法

以下是 Python 字串 rsplit() 方法的基本語法:

string.rsplit(sep = None, maxsplit = -1)

引數

此方法接受以下引數:

  • sep (可選) - 用於分割字串的分隔符。"sep" 如果未指定或為 None,則該方法使用空格字元(空格、製表符、換行符等)分割字串。

  • maxsplit (可選) - 要執行的最大分割次數。如果 maxsplit 為 -1(預設值),則所有分隔符都將用於分割。

返回值

該方法返回透過分割原始字串獲得的子字串列表。

示例

在下面的示例中,我們使用逗號 "," 作為分隔符,從右端分割字串 "text":

text = "apple,banana,orange"
result = text.rsplit(',')
print(result)     

輸出

獲得的輸出如下:

['apple', 'banana', 'orange']

示例

這裡,我們將分割操作限制為僅一次分割,從而得到一個包含兩個元素的列表。最後一個逗號用作分割點,字串的其餘部分作為列表中的單個元素保留:

text = "apple,banana,orange"
result = text.rsplit(',', 1)
print(result)      

輸出

以上程式碼的輸出如下:

['apple,banana', 'orange']

示例

如果我們不提供任何分隔符,rsplit() 方法預設情況下會根據空格字元分割字串。

如果字串中沒有空格字元,則該方法返回一個列表,其中包含原始字串作為唯一元素:

text = "apple,banana,orange"
result = text.rsplit()
print(result)  

輸出

產生的結果如下所示:

['apple,banana,orange']

示例

現在,我們根據空格字元分割字串 text。多個連續的空格被視為單個分隔符,從而生成一個不包含任何空元素的子字串列表:

text = "apple  banana     orange"
result = text.rsplit()
print(result)

輸出

我們得到如下所示的輸出:

['apple', 'banana', 'orange']
split_and_join.htm
廣告