Ho una lista di liste che rappresentano una griglia di dati (si pensi a righe in un foglio di calcolo). Ogni riga può avere un numero arbitrario di colonne e i dati in ogni cella sono una stringa di lunghezza arbitraria.come normalizzare la lista di liste di stringhe in python?
Voglio normalizzarlo, in effetti, rendere ogni riga ha lo stesso numero di colonne e ogni colonna nei dati ha la stessa larghezza, riempire con spazi, se necessario. Ad esempio, dato il seguente testo:
(
("row a", "a1","a2","a3"),
("another row", "b1"),
("c", "x", "y", "a long string")
)
Voglio i dati a guardare come questo:
(
("row a ", "a1", "a2", "a3 "),
("another row", "b1", " ", " "),
("c ", "x ", "y ", "a long string")
)
Qual è la soluzione divinatorio per Python 2.6 o superiore? Giusto per essere chiari: non sto cercando di stampare la lista di per sé, sto cercando una soluzione che restituisca un nuovo elenco di liste (o tuple di tuple) con i valori inseriti.
Giusto per essere * perfettamente chiaro *: vuoi i dati contenuti in tuple o formattati come linee di stringhe? – Makoto
Voglio i dati in tuple, come indicato nell'ultima riga della domanda: "Sto cercando una soluzione che restituisca un nuovo elenco di liste (o tuple di tuple) con i valori inseriti." –