Я хотел бы разбить строку, используя один или несколько разделительных символов.
например. "a b.c", разделить на "и". ". предоставит список [" a "," b "," c"].
На данный момент я не вижу ничего в стандартной библиотеке, чтобы сделать это, и мои собственные попытки немного неуклюжи. Например.
def my_split(string, split_chars):
if isinstance(string_L, basestring):
string_L = [string_L]
try:
split_char = split_chars[0]
except IndexError:
return string_L
res = []
for s in string_L:
res.extend(s.split(split_char))
return my_split(res, split_chars[1:])
print my_split("a b.c", [' ', '.'])
Ужасный! Любые лучшие предложения?