目前,我的代码固定了每一列的宽度,因此它们都像表格一样排成一行。我希望能够将列宽更改为最长行的字符长度。
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)
谢谢
编辑:我需要知道我的代码的哪一部分需要更改才能更改宽度。