如何在 Python 中将字符串转换为单词列表?
在本文中,我们将了解如何在 Python 中将字符串转换为单词列表。
第一种方法是使用内置方法 split()。此函数在我们指定的定界符处分割文本。定界符参数发送到 split() 函数,它指示文本应在何处分割。
因此,我们必须将空格作为定界符传递给 split() 函数。此函数返回一个空格分隔的修改后的列表。
示例 1
在下面给出的示例中,我们以字符串作为输入,并使用 split() 方法将其转换为单词列表−
str1 = "Hello Everyone Welcome to Tutoiralspoint" print("The given string is") print(str1) print("Converting them into list of words") res = str1.split() print(res)
输出
给定示例的输出如下所示 −
The given string is Hello Everyone Welcome to Tutoiralspoint Converting them into list of words ['Hello', 'Everyone', 'Welcome', 'to', 'Tutoiralspoint']
示例 2
在下面给出的示例中,我们采用了与上面相同的程序,但我们采用了不同的输入,并将其转换为单词列表−
str1 = "Hello-Everyone-Welcome-to-Tutoiralspoint" print("The given string is") print(str1) print("Converting them into list of words") res = str1.split('-') print(res)
输出
上面示例的输出如下所示 −
The given string is Hello-Everyone-Welcome-to-Tutoiralspoint Converting them into list of words ['Hello', 'Everyone', 'Welcome', 'to', 'Tutoiralspoint']
使用 re.split()
在第二种方法中,使用了正则表达式。要使用 re 库,请导入它,如果尚未安装,请安装它。加载 re 库后,我们可以在 re.split() 方法中使用正则表达式的'+'。正则表达式和字符串作为输入发送到 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']
广告