1

我想用字符分割一个字符串'-'以及它左右两边的空格。我怎样才能做到这一点?

我尝试了几件事:

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

3 回答 3

2

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

\s*-\s*

如果您只想要任一侧的一个可选空间,请使用这个。

\s?-\s?
于 2012-05-10T22:55:20.940 回答
2
import re
s = 'abc-abc- abc -abc - abc'
r = re.compile('\s*-\s*')
r.split(s)

会给

['abc', 'abc', 'abc', 'abc', 'abc']
于 2012-05-10T23:00:48.603 回答
0
s='one - two - three - four'

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

印刷:

['one', 'two', 'three', 'four']
于 2012-05-11T00:56:21.903 回答