fork download
  1. def split_string(source,splitlist):
  2. ## Variables ##
  3. output = []
  4. start, start_pos, tracker = 0 , 0 , 0
  5. end_pos = 0
  6.  
  7. ## Iterations ##
  8. for char in source:
  9. start = source.find(char,start)
  10. if char in splitlist:
  11. tracker += 1
  12. if tracker <= 1:
  13. end_pos = source.find(char, start)
  14. output.append(source[start_pos:end_pos])
  15. start_pos = end_pos + 1
  16. else:
  17. start_pos+=1
  18. else:
  19. tracker = 0
  20.  
  21. output.append(source[end_pos+1:])
  22.  
  23. return output
  24.  
  25.  
  26.  
  27. out = split_string("First Name,Last Name,Street Address,City,State,Zip Code,",",")
  28. print out
Success #stdin #stdout 0.01s 7896KB
stdin
Standard input is empty
stdout
['First Name', 'Last Name', 'Street Address', 'City', 'State', 'Zip Code', '']