def split_string(source,splitlist):
i = 0
result = []
while i<=len(source):
j = 0
while j <= len(splitlist):
if source[i] == splitlist[j]:
first = last
last = i
result.append(source[first:last])
j = len(splitlist)+1
j = j+1
i = i+1
return result
out = split_string("This is a test-of the,string separation-code!", " ,!-")
print out
ZGVmIHNwbGl0X3N0cmluZyhzb3VyY2Usc3BsaXRsaXN0KToKICAgIGkgPSAwCiAgICByZXN1bHQgPSBbXQogICAgd2hpbGUgaTw9bGVuKHNvdXJjZSk6CiAgICAgICAgaiA9IDAKICAgICAgICB3aGlsZSBqIDw9IGxlbihzcGxpdGxpc3QpOgogICAgICAgICAgICBpZiBzb3VyY2VbaV0gPT0gc3BsaXRsaXN0W2pdOgogICAgICAgICAgICAgICAgZmlyc3QgPSBsYXN0CiAgICAgICAgICAgICAgICBsYXN0ID0gaQogICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChzb3VyY2VbZmlyc3Q6bGFzdF0pCgkJaiA9IGxlbihzcGxpdGxpc3QpKzEKCSAgICBqID0gaisxCiAgICAgICAgaSA9IGkrMQogICAgcmV0dXJuIHJlc3VsdAogICAgCm91dCA9IHNwbGl0X3N0cmluZygiVGhpcyBpcyBhIHRlc3Qtb2YgdGhlLHN0cmluZyBzZXBhcmF0aW9uLWNvZGUhIiwgIiAsIS0iKQpwcmludCBvdXQKICAgIAogICAg