如何在 Python 中按空格拆分字串?
在本文中,我們將瞭解如何在 Python 中按空格拆分字串。
第一種方法是使用內建方法 `split()`。此方法會根據我們想要的定界符拆分給定的字串。`split()` 方法接受一個名為定界符的引數,它指定應在哪個字元處拆分字串。
因此,我們必須將空格作為定界符傳送到 `split()` 方法。此方法返回按空格拆分的修改後的列表。
示例
在下面的示例中,我們取一個字串作為輸入,並使用 `split()` 方法按空格拆分字串−
str1 = "Hello Everyone Welcome to Tutorialspoint" print("The given string is") print(str1) print("The strings after the split are") res = str1.split() print(res)
輸出
上面示例的輸出如下所示−
The given string is Hello Everyone Welcome to Tutorialspoint The strings after the split are ['Hello', 'Everyone', 'Welcome', 'to', 'Tutorialspoint']
使用 re.split() 函式
第二種技術使用正則表示式。匯入 re 庫,如果尚未安裝,請安裝它以使用它。匯入 re 庫後,我們可以在 re.split() 函式中使用正則表示式“s+”。`re.split()` 函式將正則表示式和字串作為引數,並在正則表示式指定的字元處拆分字串。
示例
在下面的示例中,我們取一個字串作為輸入,並使用正則表示式按空格拆分字串−
import re str1 = "Hello Everyone Welcome to Tutorialspoint" print("The given string is") print(str1) print("The strings after the split are") res = re.split('\s+', str1) print(res)
輸出
上面示例的輸出如下所示−
The given string is Hello Everyone Welcome to Tutorialspoint The strings after the split are ['Hello', 'Everyone', 'Welcome', 'to', 'Tutorialspoint']
使用 re.findall() 函式
第三種方法是使用正則表示式的 `re.findall()` 方法。此方法查詢所有不是空格的字串,因此從技術上講,它會在空格處拆分字串。
示例
在下面的示例中,我們取一個字串作為輸入,並使用 `re.findall()` 方法按空格拆分字串−
import re str1 = "Hello Everyone Welcome to Tutorialspoint" print("The given string is") print(str1) print("The strings after the split are") res = re.findall(r'\S+', str1) print(res)
輸出
上面示例的輸出如下所示−
The given string is Hello Everyone Welcome to Tutorialspoint The strings after the split are ['Hello', 'Everyone', 'Welcome', 'to', 'Tutorialspoint']
廣告