пусть здесь валяется, а то я потерять умудрился)))
Кстати, собрал-таки в одном теге)
опять то же)def split_string(s):
'''
>>> split_string (' Shakal shagal shakal shagal vse shagal i shagal ')
['Shakal', 'shagal', 'shakal', 'shagal', 'vse', 'shagal', 'i', 'shagal']
'''
l, d = [], 0
for i, c in enumerate(s):
if c == ' ':
if d < i:
l.append(s[d:i])
d = i + 1
if c != ' ':
l.append(s[d:])
return l
def split_string2(s):
'''
>>> split_string2 (' Shakal shagal shakal shagal vse shagal i shagal ')
['Shakal', 'shagal', 'shakal', 'shagal', 'vse', 'shagal', 'i', 'shagal']
'''
l, word = [], ''
d = 0
for c in s:
if c == ' ':
if word != '':
l.append(word)
word = ''
else:
word += c
if c != ' ':
l.append(s[d:])
return l
if __name__ == '__main__':
import doctest
doctest.testmod()