Python 正则表达式将空格分隔的单词分隔成一个列表

Posted

技术标签:

【中文标题】Python 正则表达式将空格分隔的单词分隔成一个列表【英文标题】:Python regex separate space-delimited words into a list 【发布时间】:2011-05-21 22:48:46 【问题描述】:

如果我有一个字符串 = "hello world sample text"

我希望能够将其转换为列表 = ["hello", "world", "sample", "text"]

如何使用正则表达式做到这一点? (其他不使用re的方法也可以)

【问题讨论】:

【参考方案1】:
"hello world sample text".split()

将在任何空白处拆分。如果你只想在空格上分割

"hello world sample text".split(" ")

正则表达式版本是这样的

re.split(" +", "hello world sample text")

如果单词之间有多个空格,这会起作用

【讨论】:

如果单词之间有多个空格,这两种解决方案都可以工作 @Mike,str.split 的行为在指定分割字符串为空格时略有不同,多个空格将被分割,因为它们之间有空字符串。

以上是关于Python 正则表达式将空格分隔的单词分隔成一个列表的主要内容,如果未能解决你的问题,请参考以下文章

python正则表达式匹配一个空格分隔的所有单词对

如何构建一个正则表达式来捕获由单个空格分隔的单词?

正则表达式 - 查找所有空格并忽略多行字符串中的连字符分隔的单词

使用正则表达式分隔单个单词?

Java - 正则表达式拆分输入文本但保留分隔符[重复]

使用正则表达式的逗号分隔字符串到数组