如何在Python中根据字符长度设置列宽

时间:2018-11-28 23:29:34

标签: python python-3.x

目前,我的代码固定了每一列的宽度,因此它们都像表格一样排成一行。我希望能够将列宽更改为最长行的字符长度。

with open('geek-music.csv') as csv_file:
     csv_reader = csv.reader(csv_file)
     line_count = 0
     dash = '-' * 82
     print(dash)
     for row in csv_reader:
         if line_count == 0:
             print("|", row[0], " " * (20 - len(row[0])), "|",
                   row[1], " " * (20 - len(row[1])), "|",
                   row[2], " " * (20 - len(row[2])), "|",
                   row[3], " " * (5 - len(row[3])), "|")
             print(dash)
             line_count = 1
         else:
             print("|", row[0], " " * (20 - len(row[0])), "|",
                   row[1], " " * (20 - len(row[1])), "|",
                   row[2], " " * (20 - len(row[2])), "|",
                   row[3], " " * (5 - len(row[3])), "|")
     print(dash)

谢谢

编辑:我需要知道我的代码的哪一部分需要更改才能更改宽度。

0 个答案:

没有答案