Tengo una cadena concatenada como esta:
my_str = 'str1;str2;str3;'
y me gustaría aplicarle split
una función y luego convertir la lista resultante en una tupla, y deshacerme de cualquier cadena vacía resultante de split
(observe el último ';' al final)
Hasta ahora, estoy haciendo esto:
tuple(filter(None, my_str.split(';')))
¿Hay alguna forma más eficiente (en términos de velocidad y espacio) de hacerlo?
Solución del problema
¿Qué tal esto?
tuple(my_str.split(';')[:-1])
('str1', 'str2', 'str3')
Divide la cadena en el ;
carácter y pasa todas las subcadenas (excepto la última, la cadena vacía) a la tupla para crear la tupla resultante.
No hay comentarios.:
Publicar un comentario