Python Split Function:Split函數概述()

已發表: 2023-05-25

目錄

Python中的split()函數介紹

Python 中的拆分函數是一種字符串操作工具,可幫助您通過拆分將大字符串輕鬆處理為較小的字符串。 此函數的工作方式與字符串串聯相反,後者將各種字符串組合成一個。 它評估字符串並在觀察到已指定的分隔符時進行隔離。

如果 split 函數沒有從Python split list中找到任何預定義的分隔符,它默認使用空格。 此外,該函數返回一個列表,其中包含使用分隔符字符串(如逗號 (,) 字符)分隔行或字符串的單詞。

想知道如何在 Python 中使用拆分函數? 繼續閱讀以了解有關此功能的所有信息以改進實施!

查看我們的免費課程,在競爭中脫穎而出。

基本語法和參數

下面是Python split函數的語法

string.split(分隔符,最大值)

讓我們了解每個參數的含義:

分隔器:

分隔符告訴 Python 在哪里拆分字符串。 本質上,它充當定界符並根據預定義的分隔符分隔字符串。 該字符串在您提到的分隔符處拆分。 此參數是一個選項,因此如果您未指定分隔符,split 函數將利用空格作為默認分隔符。

它作為預定義的Python 按字符拆分字符串,它位於輸出中存在的每個變量之間。

最大分割:

如果你想學習如何在 Python 中使用 split 函數,你必須了解這個參數的重要性它是一個數字,用於準確告知需要拆分字符串的次數。 它是可選的。 因此,如果未指定,則默認值為 -1。

Maxsplit 的值沒有限制,這意味著字符串可以拆分的次數沒有限制。

在函數用提到的分隔符分隔字符串後,它返回一個Python字符串拆分列表。

通常,這些參數適用於按字符拆分字符串 Python。

從世界頂尖大學在線學習數據科學課程獲得執行 PG 課程、高級證書課程或碩士課程,以快速推進您的職業生涯。

將字符串拆分為子字符串列表

在 Python 中,將字符串拆分為由定界符組成的列表意味著輸出顯示子字符串的細分列表。 任何定界符都可以像Python 拆分字符串函數中的分隔符一樣工作,以分成字符串列表。

下面是一個字符串如何拆分為列表的實例:

str = “年-月-日”

打印(str.split(“-”))

這是輸出:

['年月日']

在上面的Python 按字符拆分字符串的示例中str變量聲明為中間包含破折號 (-) 的字符串,用作分隔符每次看到破折號時,此操作都會分割字符串。Python按字符拆分字符串對應的輸出是一個子串列表。

指定拆分分隔符

Python 拆分字符串中的默認分隔符是任何空格。

下面是一個示例,演示如何指定拆分分隔符。

subj = '英語,地理,數學,GK'

打印(subj.split(','))

vegetables = '土豆$洋蔥$捲心菜$豌豆'

打印(蔬菜。拆分('$'))

輸出

['英語', '地理', '數學', 'GK']

['土豆', '洋蔥', '捲心菜', '豌豆']

在上面的第一個例子中, subj.split(',')函數指定一個逗號作為分隔符。

在上面的第二個示例中, vegetables.split('$')提到$符號作為分隔符。因此,split() 方法在每個分隔符處拆分一個字符串,並將字符串的每個部分合併到一個列表中。

探索我們的熱門數據科學課程

IIITB 的數據科學執行研究生課程 商業決策數據科學專業證書課程 亞利桑那大學數據科學碩士
IIITB 的數據科學高級證書課程 馬里蘭大學數據科學和商業分析專業證書課程 數據科學課程

限制拆分次數

您可以通過簡單地在Python split函數的第二個參數中指定數字來限制拆分次數

下面的示例通過在 maxsplit 參數中提及數字來限制拆分。

subj = '英語,地理,數學,GK'

打印(subj.split(',',2))

vegetables = '土豆$番茄$洋蔥$豌豆'

print(vegetables.split('$', 2))

輸出:

['英語', '地理', '數學, GK']

['土豆', '番茄', '洋蔥$豌豆']

在上面的示例中, subj.split(',', 2)將 2 定義為 maxsplit 參數。因此,它將 subj 字符串拆分 2 次,列表對象包含四個元素。 第三個元素顯示剩餘的字符串。

vegetables.split('$', 2)函數中,字符串被拆分了兩次。 返回的列表由三個元素組成。

從末尾拆分字符串

Python 中有一個split 方法,可以從字符串的末尾開始拆分字符串。 內置的 Python 函數 rsplit() 在最後一次出現分隔符時拆分字符串。

這是 rsplit() 函數的語法。

rsplit(“分隔符”,參數)

例子:

rsplit(“定界符”,1)

在上面的 rsplit() 函數中,1 作為參數傳遞。 因此,它通過僅從末尾取一個定界符來斷開字符串。 如果字符串包含多個定界符並且 2 作為參數傳遞,則 rsplit 函數將從倒數第二個定界符和最後一個定界符拆分字符串。

使用 split() 刪除空格

以下步驟幫助您使用Python 中的 split 方法刪除空格

第 1 步:拆分字符串並刪除空格:

此步驟涉及使用 str.split() 方法將字符串拆分為列表。 它使用定界符將字符串拆分為子字符串列表。

此方法中涉及的唯一參數是分隔符。 每次出現逗號時它都會拆分字符串。

第 2 步:使用理解列表迭代字符串列表。

此步驟允許用戶定義必須迭代字符串列表的理解列表。

第 3 步:使用 str.strip() 方法:

此步驟在每次迭代中使用 str.strip() 方法來消除字符串中任何前導或跟隨的空格。 該方法返回字符串的副本,其中刪除了前導和尾隨空格。

學習提陞技能的頂級數據科學技能

SL。 不 需要學習的頂級數據科學技能
1個 數據分析在線課程 推理統計在線課程
2個 假設檢驗在線課程 邏輯回歸在線課程
3個 線性回歸課程 線性代數分析在線課程

處理空字符串和其他邊緣情況

使用 .split() 方法時,可能會出現輸出列表包含缺失值或空字符串的情況。 如果分隔符為空字符串,split() 方法將顯示 ValueError。

讓我們通過以下示例了解 split 函數如何處理空字符串。

數據=“,土豆,洋蔥,捲心菜,豌豆,”

蔬菜 = data.split(',')

打印(蔬菜)

輸出:

[”,‘土豆’,‘洋蔥’,‘捲心菜’,”,‘豌豆’,”]

由於空字符串,上述輸出並不理想。 您可以使用理解列表從定義的列表中刪除那些空字符串。 方法如下:

vegetables = [”, '洋蔥', '蘿蔔', '香菜', ”]

vegetables = [vegetable for vegetable in vegetables if vegetable != ”]

打印(蔬菜)

輸出:

['洋蔥', '蘿蔔', '香菜']

性能注意事項

Python 中的 split 函數提供了一種解析字符串的有效方法。 充分利用它的最佳方法是了解其性能注意事項以準確實施。 讓我們瀏覽一些最突出的:

字符串的大小:由於拆分大字符串可能是一個非常耗時的過程,尤其是當字符串未緩存在內存中時 - split() 函數的性能會受到輸入字符串大小的顯著影響。

分隔符: split() 函數使用正則表達式來拆分字符串,對於復雜的分隔符,這會變得更慢。像空格、製表符和逗號這樣的簡單分隔符需要更少的時間來分割。

拆分數:如果拆分數過大,可能會導致函數利用更多資源並運行更慢。要限制拆分數,您可以使用可選的 maxsplit 參數。

內存使用: split() 函數每次拆分字符串時都會生成一個新的列表對象。在處理較大的字符串時,必然會出現內存問題等挑戰。 緩解這種情況的一種方法是使用生成器表達式,它不會創建新的列表對象,而是即時生成拆分字符串。

結論和進一步學習的機會。

總而言之,split() 函數是一種多功能工具,可用於廣泛的 Python 程序和應用程序。 它在處理文本數據或操作字符串時特別有用。

我們希望我們的博客能為您提供足夠的見解,以加強您的 Python 基礎知識並在您的職業生涯中取得進步。 但是,您認為掌握基礎知識就可以開始了嗎?

除了正確的方法,還有什麼可以推動您的職業發展?

通過upGrad 的 Python 編程訓練營探索數據科學領域的傑出職業機會

對於有抱負的編碼初學者來說,在數據科學領域開啟光明的職業生涯是極其有益的。 學習這門課程的特殊好處包括疑惑清除課程、練習編碼問題、現場互動課程、向行業專家學習等等。

除了掌握 Python 編程之外,upGrad 還通過攻讀LJMU 的數據科學理學碩士IIIT 班加羅爾的 Executive PG Program in Data Science 等課程,幫助您提升數據科學家的職業生涯 這些計劃使您能夠繼承行業專家和領先的教師擴展崗位和深入評估的需求技能。

用 upGrad 開啟你的職業生涯!