Как вытащить данные по конкретному разделителю?
Нужно больше примеров по вашим входным данным и тому, что должно получаться.
Мне кажется re здесь излишний. Попробуйте так:#coding: utf-8

row = u'|text   |452 | digits |     |'
cells = [cell.strip() for cell in row.split('|') if cell.strip()]
print cells
Результат:['text', '452', 'digits']
Нужно больше примеров по вашим входным данным и тому, что должно получаться.
Мне кажется re здесь излишний. Попробуйте так:#coding: utf-8

row = u'|text   |452 | digits |     |'
cells = [cell.strip() for cell in row.split('|') if cell.strip()]
print cells
Результат:['text', '452', 'digits']