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

更新于:2022-12-07

9K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告