© metamorworks/Shutterstock.com

Python 是世界上最流行的編程語言,這要歸功於像 String | 這樣的工具。分裂()。你看,Python 結合了許多本機快捷方式和替代編碼方式,使新程序員的生活變得無限輕鬆。

字符串 | Split() 是這些方法之一,在處理字符串、文本文檔或長數據庫時將為您提供很好的服務。本文將解釋您需要了解的所有內容,從語法到新手最常犯的錯誤以及如何避免這些錯誤。

讓我們開始吧!

什麼是String | Split() 方法?

使用 Python 編碼時,我們可以處理大量數據。此數據根據其種類接收名稱或類。字符串是一類數據,通常包含文本、數字和顯示為 Unicode 字符的任何其他信息。

您可以使用 Python 中原生包含的各種工具來處理類。 Split() 是這些預定義類之一,專門用於字符串。

字符串有自己的方法集合。這些方法充當專門為一個類設計的函數,除了指定的類之外不能在任何其他類中工作。

因此,split() 方法可以(顧名思義)拆分一個類字符串,然後根據結果返回一個新列表。我們可以根據一些參數指定我們希望它返回的內容,但讓我們先了解一下基礎知識。

字符串 | Split() 語法

使用 Split() 時的語法非常簡單,這對新手和有經驗的程序員都非常有吸引力。

首先,我們建立附加的字符串變量到方法。然後,括號之間的第一個參數,稱為分隔符,定義了字符串拆分的時間。如果未定義,則任何空格都將充當分隔符。

第二個參數 maxsplit 是字符串被分割的最大次數。如果我們不指定它,則會將-1 設置為默認值,這意味著無限次拆分。

現在,讓我們看看這一切是什麼樣的:

©”TNGD”.com

如您所見,我們用原始字符串的單詞創建了一個新列表。

在此示例中未指定參數,這意味著 separator 和 maxsplit 參數保留為默認狀態.因此,只要有空格,原始字符串就會被拆分盡可能多的次數。

代碼示例

讓我們看看在定義特定分隔符時拆分是如何工作的。

©”TNGD”.com

如您所見,在此示例中,我們已將分隔符參數指定到我們希望拆分字符串的位置。值得注意的是,雖然我們使用標點符號作為示例,但分隔符參數可以是您需要的任何內容。兩種情況下打印的代碼是相同的。

String |具有最大拆分數的 Split()

當為 maxsplit 參數分配一個值時,返回將在指定的計數處停止。

©”TNGD”.com

如您所見,split() 方法從左到右讀取代碼,這意味著如果我們在這個具有 4 個元素的字符串中指定最多 1 個拆分,我們將獲得第一個元素在與以下三個不同的字符串中。

為什麼要使用字符串 | Split()?

我們只是通過簡單示例了解了 split 方法的功能,但它們遠未展示真實情況。

現在,花點時間想像一下您正在處理一個非常大的文檔,其中充滿了您需要處理的文本和內容。通常,Python 項目處理大量數據,因此這是非常準確的。

此時您可以領會 split() 的全部功能。

您可以轉換任何文本轉換為大寫或小寫,製作項目列表或使用其他字符串方法的組合替換內容。

使用 split() 方法,您可以將任何文本文檔更改為字符串。您只需要指定參數(如果需要)就可以了。創建一個新列表,準備好進行您能想到的任何修改。

讓我們寫一個示例文本,以便我們可以處理它。想像一下,這是我們導入到代碼中的.txt 文檔:

©”TNGD”.com

現在我們有了文檔,讓我們看看語法是如何工作的。

©”TNGD”.com

“with”特性是一個上下文管理器,允許我們在 Python 項目中調用和使用文件。

使用 read() 方法,您將文檔存儲在一個新變量中。然後,我們將 Split() 應用於包含文本的變量,並將感嘆號設置為分隔符。然後,創建一個新的項目列表。

最後,使用 for 循環打印列表中的每個項目。讓我們看一下輸出:

©”TNGD”.com

這是處理長文本文檔時的救星!您可以開始看到 string.split() 方法中的真正實用性:它可以節省時間和資源,同時使代碼更整潔且更易於調試。

要避免的常見錯誤

使用 split() 時的一個常見錯誤是輸入所選字符串不包含的分隔符或字符。讓我們看看 Split() 在這種情況下會返回什麼:

©”TNGD”.com

如您所見,Split() 不會返回錯誤,而是打印包含該字符串的列表中的單個項目。這實際上可能比部分代碼返回錯誤更糟糕,因為它更難查找和調試。在處理大型數據庫時請記住這一點,因為這個錯誤會使您的代碼輸出無意義的數據字符串。

另一種常見情況是在單個字符串中接收到一堆連續的空格。這主要是由於此方法如何解釋我們給它的參數。

當兩個或多個空格連續出現在一個字符串中時,Split() 會處理它,就好像它們是一行中的一個空格一樣。

p>

讓我們看一個例子:

©”TNGD”.com

現在,當我們將空格指定為分隔符時,我們會得到非常不同的結果。返回的結果會有所不同,因為 Split() 將兩個額外的空格理解為不同的字符。

©”TNGD”.com

這可能是一個棘手的錯誤,因為您可能不確定要指定哪些參數才能獲得所需的回報。因此,嘗試編寫兩個參數並選擇一個返回您需要的參數。此外,習慣於重新訪問您正在使用的字符串以避免錯誤。

結論:Python String | Split 以及如何使用它

這真是一段旅程!讓我們回顧一下我們學到了什麼。

Split() 是一種簡單但非常有用的方法,它允許我們操作任何存儲為字符串的信息,例如名稱、地址和任何以 Unicode 字符表示的數據。

您可以將 split() 與其他字符串方法(例如 slice() 和 format() )一起使用以獲得有趣的組合。正如我們在上面的示例中看到的,語法簡單易用,這將使您的代碼更專業、更高效、更易於調試。

您會發現 split() 方法特別有用在處理以字符串表示的長文本文檔或長數據庫時。無論您是遊戲程序員還是數據分析師,此方法都一定能在您的編程之旅中助您一臂之力。

現在是打開代碼編輯器並在項目中嘗試 Split() 的時候了。祝你好運!

Python 字符串 | Split() And How To Use It FAQs(常見問題解答)

Python 何時發布?

Python 於 1991 年由其創建者 Guido 發布van Rossum,作為 ABC 編程語言的繼承者。 Python 2.0 於 2000 年首次出現。當前版本 Python 2.7.18 於 2020 年發布。

方法和函數有什麼區別?

它們在技術上是相同的,但它們通常適用於不同的任務。方法是一種只能作用於特定類的函數。另一方面,您可以分配函數來處理任何類型的變量。

Python 是一種流行的編程語言嗎?

與 C 一起,Java和許多其他語言一樣,Python 是世界上最流行的編程語言之一,因為它的簡單性和適用於不斷發展的數據分析世界。

我可以使用 Split() 返回字符串的一部分嗎?

不能。對於這樣的任務,您將需要使用另一個名為 Slicing operator 的 Python 工具。 Split 方法始終返回在新列表中分隔的完整字符串。

Split() 是否適用於任何其他編程語言?

是的。 Split() 是除 Python 之外的許多編程語言(例如 C 和 Java)中原生表示的一種方法。每種語言使用不同的語法,但最終,該方法獲得相似的結果。

By Henry Taylor

我是後端開發人員。 你們中有些人可能在開發者大會上見過我。 最近我一直在做一個開源項目。