Estoy tratando de realizar una escisión de cadena en un conjunto de datos un tanto irregular que se ve algo como:Separar una cadena en la nueva línea, pestaña y cierto número de espacios
\n\tName: John Smith
\n\t Home: Anytown USA
\n\t Phone: 555-555-555
\n\t Other Home: Somewhere Else
\n\t Notes: Other data
\n\tName: Jane Smith
\n\t Misc: Data with spaces
me gustaría convertir este en una tupla/dict donde más tarde se dividirá en los dos puntos :
, pero primero necesito deshacerme de todos los espacios en blanco adicionales. Supongo que una expresión regular es la mejor manera pero parece que no puedo obtener una que funcione, a continuación está mi intento.
data_string.split('\n\t *')
Eso funcionó maravillosamente, la sintaxis de la [Lista de comprensión] (http://docs.python.org/tutorial/datastructures.html#list-comprehensions) no era algo que había visto antes, así que supongo que ' Tendré que leerlo. – PopeJohnPaulII
funciona como un encanto! ¡increíble! gracias –