我有一个列表的列表,表示数据网格(类似电子表格中的行)。每行可以有任意数量的列,每个单元格中的数据都是长度任意的字符串。
我想要将其规范化,实际上是让每一行具有相同数量的列,每个列中的数据具有相同的宽度,并在必要时填充空格。例如,给定以下输入:
(
("row a", "a1","a2","a3"),
("another row", "b1"),
("c", "x", "y", "a long string")
)
我希望数据像这样:
(
("row a ", "a1", "a2", "a3 "),
("another row", "b1", " ", " "),
("c ", "x ", "y ", "a long string")
)
对于Python 2.6或更高版本,有什么Pythonic的解决方案吗?只是为了明确:我不是要漂亮地打印列表 per se ,我正在寻找一个解决方案,它返回一个新的列表或元组的元组,其中值已填充。