code: def multisplit(s, seps=list(string.punctuation) + list(string.whitespace), blank=True):
      r
      seps = str().join(seps)
      return [s2 for s2 in s.translate(str().join([(chr(i) if chr(i) not in seps else seps[0])
                                                   for i in range(256)])).split(seps[0]) if (blank or s2)]
docs: r"""Just like str.split(), except that a variety (list) of seperators is allowed.
  
      >>> multisplit(r'1-2?3,;.4+-', string.punctuation)
      ['1', '2', '3', '', '', '4', '', '']
      >>> multisplit(r'1-2?3,;.4+-', string.punctuation, blank=False)
      ['1', '2', '3', '4']
      >>> multisplit(r'1C 234567890', '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n' + string.punctuation)
      ['1C 234567890']