How to extend pretty print module to tables?

前端 未结 4 1928
傲寒
傲寒 2020-12-22 13:40

I have the pretty print module, which I prepared because I was not happy the pprint module produced zillion lines for list of numbers which had one list of list. Here is exa

4条回答
  •  一向
    一向 (楼主)
    2020-12-22 14:14

    Using George Sakkis' table indention recipe:

    print(indent(((i + j for i in range(10)) for j in range(10)),
                 delim=' ', justify='right'))
    

    yields:

    0  1  2  3  4  5  6  7  8  9
    1  2  3  4  5  6  7  8  9 10
    2  3  4  5  6  7  8  9 10 11
    3  4  5  6  7  8  9 10 11 12
    4  5  6  7  8  9 10 11 12 13
    5  6  7  8  9 10 11 12 13 14
    6  7  8  9 10 11 12 13 14 15
    7  8  9 10 11 12 13 14 15 16
    8  9 10 11 12 13 14 15 16 17
    9 10 11 12 13 14 15 16 17 18
    

    PS. To get the above to work, I made one minor change to the recipe. I changed wrapfunc(item) to wrapfunc(str(item)):

    def rowWrapper(row):
        newRows = [wrapfunc(str(item)).split('\n') for item in row]
    

提交回复
热议问题