[Tutor] python 3.3 split method confusion
Danny Yoo
dyoo at hashcollision.org
Sun Jan 5 04:03:16 CET 2014
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']
##########################################
More information about the Tutor
mailing list