re
(как в регулярных выражениях) позволяет разделить несколько символов одновременно:
$ string = "blah, lots , of , spaces, here "
$ re.split(', ',string)
['blah', 'lots ', ' of ', ' spaces', 'here ']
Это не очень хорошо работает для вашего примера строки, но хорошо работает для списка, разделенного запятыми. В качестве примера строки вы можете объединить силу re.split для разделения на шаблонов регулярных выражений , чтобы получить эффект «разбить на это или то».
$ re.split('[, ]',string)
['blah',
'',
'lots',
'',
'',
'',
'',
'of',
'',
'',
'',
'spaces',
'',
'here',
'']
К сожалению, это безобразно, но filter
справится с задачей:
$ filter(None, re.split('[, ]',string))
['blah', 'lots', 'of', 'spaces', 'here']
Voila!