如何在 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']

更新於:2022年12月7日

17K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告