<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Tue, 28 Jul 2015 at 15:01 Victor Hooi <<a href="mailto:victorhooi@gmail.com">victorhooi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have a line that looks like this:<br>
<br>
    14     *0    330     *0     760   411|0       0   770g  1544g   117g   1414 computedshopcartdb:103.5%          0      30|0     0|1    19m    97m  1538 ComputedCartRS  PRI   09:40:26<br>
<br>
I'd like to split this line on multiple separators - in this case, consecutive whitespace, as well as the pipe symbol (|).<br></blockquote><div><br></div><div>Is this what you want:<br></div><div><br>In [5]: def split(s):<br>   ...:     elements = []<br>   ...:     for x in s.split():  # Split whitespace<br>   ...:         elements.extend(x.split('|'))<br>   ...:     return elements<br>   ...: <br><br>In [6]: s = "14     *0    330     *0     760   411|0       0   770g  1544g   117g   1414 computedshopcartdb:103.5%          0      30|0     0|1    19m    97m  1538 ComputedCartRS  PRI   09:40:26"<br><br>In [7]: split(s)<br>Out[7]: <br>['14',<br> '*0',<br> '330',<br> '*0',<br> '760',<br> '411',<br> '0',<br> '0',<br> '770g',<br> '1544g',<br> '117g',<br> '1414',<br> 'computedshopcartdb:103.5%',<br> '0',<br> '30',<br> '0',<br> '0',<br> '1',<br> '19m',<br> '97m',<br> '1538',<br> 'ComputedCartRS',<br> 'PRI',<br> '09:40:26']<br><br>--<br></div><div>Oscar<br></div></div></div>