GOOGLE ADS

jueves, 14 de abril de 2022

La forma más rápida de dividir una cadena concatenada en una tupla e ignorar cadenas vacías

Tengo una cadena concatenada como esta:

my_str = 'str1;str2;str3;'

y me gustaría aplicarle splituna 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

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...