【发布时间】:2014-09-04 18:35:58
【问题描述】:
我有一个如下所示的输入。
word1-word2
word1 word2
word1+word2
--word1--word2-
word1-word2
word1,word2,
(word1),word2
等
我必须创建一个最终包含 ['word1','word2'] 的列表 没有别的了。 (我猜它可以有空白,我可以稍后删除)。这两个词周围可以有任何特殊字符。有没有直接的方法可以做到这一点? (更好的正则表达式??)。
我正在尝试以下链接中的以下几行
Splitting a string with multiple delimiters in Python
re.split(r'[-+ ,]+', INPUT)
这两个词周围的特殊字符之间没有任何一致性。
【问题讨论】:
-
为什么不直接从结果中去掉空字符串。
-
我已经提到了我的问题.. 它可以有空格,我想我以后可以删除)
-
@simonzack 我是否因此而被否决?
-
你现在的代码是不是不能工作?还是不够直接?还是什么?
-
@Ank 是的,我认为这是一个相当微不足道的问题,如果您想使用单个
split执行此操作,您应该在问题中这么说。