Вот простейший способ объяснить это. Вот что я использую:
re.split('\W', 'foo/bar spam\neggs')
-> ['foo', 'bar', 'spam', 'eggs']
Вот что я хочу:
someMethod('\W', 'foo/bar spam\neggs')
-> ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
Причина в том, что я хочу разбить строку на токены, манипулировать ею, а затем снова вернуть ее обратно.