Я хочу разбить строку на char '-'
вместе с пробелами слева и справа от нее. Как я могу это сделать?
Я попробовал несколько вещей:
a.split('[\s]-[\s]')
a.split( *- *)
a.split(\s-\s)
import re
s = 'abc-abc- abc -abc - abc'
r = re.compile('\s*-\s*')
r.split(s)
Дам
['abc', 'abc', 'abc', 'abc', 'abc']
Если вы хотите удалить все пробелы вокруг '-', используйте это регулярное выражение.
\s*-\s*
Если вам нужно только одно дополнительное место с обеих сторон, используйте его.
\s?-\s?
s='one - two - three - four'
print re.split(r'\s*-\s*',s)
печатает:
['one', 'two', 'three', 'four']