That makes total sense now. I was just curious as to why it didn't output the arbitrary delimiter in the list, or if there was a specific reason for it.
On Sat, Jan 4, 2014 at 10:03 PM, Danny Yoo <d...@hashcollision.org> wrote: > One of the common cases for split() is to break a line into a list of > words, for example. > > ##################################### > >>> 'hello this is a test'.split() > ['hello', 'this', 'is', 'a', 'test'] > ##################################### > > The Standard Library can not do everything that we can conceive of as > being useful, because that set is fairly large. > > If the Standard Library doesn't do it, we'll probably need to do it > ourselves, or find someone who has done it already. > > > ########################################## > >>> def mysplit(s, delim): > ... start = 0 > ... while True: > ... index = s.find(delim, start) > ... if index != -1: > ... yield s[start:index] > ... yield delim > ... start = index + len(delim) > ... else: > ... yield s[start:] > ... return > ... > >>> list(mysplit("this,is,a,test", ",")) > ['this', ',', 'is', ',', 'a', ',', 'test'] > ########################################## > -- Regards, Christian Alexander
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor