Me gustaría dividir una cadena utilizando uno o más caracteres separadores.dividir cadena en una serie de caracteres diferentes
E.g. "a b.c", dividido en "" y "." daría la lista ["a", "b", "c"].
Por el momento, no puedo ver nada en la biblioteca estándar para hacer esto, y mis propios intentos son un poco torpes. P.ej.
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", [' ', '.'])
¡Horrible! ¿Alguna mejor sugerencia?
es que "a bc" (un espacio b del punto C)? ¿Tiene más entrada de muestra? – OscarRyz
Sí, eso es correcto. He actualizado la pregunta para que sea un poco más clara –