<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>