使用正则表达式按字符拆分

时间:2012-05-10 22:50:51

标签: python regex

我想通过char '-'将字符串与其左侧和右侧的空格分开。我怎么能这样做?

我尝试了一些事情:

a.split('[\s]-[\s]')
a.split( *- *)
a.split(\s-\s)

3 个答案:

答案 0 :(得分:2)

如果要删除“ - ”周围的所有空格,请使用此正则表达式。

\s*-\s*

如果您只想在任一侧使用一个可选空间,请使用此选项。

\s?-\s?

答案 1 :(得分:2)

import re
s = 'abc-abc- abc -abc - abc'
r = re.compile('\s*-\s*')
r.split(s)

会给出

['abc', 'abc', 'abc', 'abc', 'abc']

答案 2 :(得分:0)

s='one - two - three - four'

print re.split(r'\s*-\s*',s)

打印:

['one', 'two', 'three', 'four']