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']
##########################################
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to