Tengo una lista de listas que representan una cuadrícula de datos (pensar filas en una hoja de cálculo). Cada fila puede tener un número arbitrario de columnas, y los datos en cada celda son una cadena de longitud arbitraria.cómo normalizar la lista de cadenas de caracteres en python?
Quiero normalizar esto para, en efecto, hacer que cada fila tenga el mismo número de columnas y cada columna en los datos tenga el mismo ancho, relleno con espacios según sea necesario. Por ejemplo, dada la siguiente entrada:
(
("row a", "a1","a2","a3"),
("another row", "b1"),
("c", "x", "y", "a long string")
)
Quiero que los datos para el siguiente aspecto:
(
("row a ", "a1", "a2", "a3 "),
("another row", "b1", " ", " "),
("c ", "x ", "y ", "a long string")
)
Cuál es la solución Pythonic para Python 2.6 o mayor? Para ser claros: no estoy buscando imprimir bastante la lista per se, estoy buscando una solución que devuelva una nueva lista de listas (o tuplas de tuplas) con los valores rellenos.
Solo para ser * perfectamente claro *: ¿Desea los datos contenidos en tuplas, o formateados como líneas de cadenas? – Makoto
Quiero los datos en tuplas, como se indica en la última línea de la pregunta: "Estoy buscando una solución que arroje una nueva lista de listas (o tuplas de tuplas) con los valores rellenos". –