tengo una cadena concatenada como esto:La forma más rápida para dividir una cadena concatenada en una tupla e ignorar las cadenas vacías
my_str = 'str1;str2;str3;'
y me gustaría aplicar split
función a ella y luego convertir la lista dado lugar a una tupla, y deshacerse de cualquier cadena vacía el resultado de la split
(nótese la última ';' al final)
Hasta el momento, estoy haciendo esto:
tuple(filter(None, my_str.split(';')))
¿Hay alguna manera más eficiente (en términos de velocidad y espacio) para hacerlo?
@Levon, punto de toma, lo siento, Acabo de tomar un ejemplo nombre de la variable a toda prisa. Gracias. – MLister
Por favor explique a qué se refiere exactamente con "mejor". – NPE
1. ¿Pueden los segmentos vacíos solo ocurrir debido a un ';' adicional al final, o pueden existir cadenas vacías en el medio de la lista? 2. ¿Por qué quieres convertir el resultado en una tupla? Por lo general, simplemente usar la lista devuelta por 'str.split()' debería funcionar bien. –