如图红线所示,为什么打印的结果没有上下对齐,代码逻辑哪里不对吗
def query_uid_gid_ugo():
results = [['/thdfq_khsfb/pnc', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_khsfb/map', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_khsfb/percp', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_khsfb/model', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_khsfb/kznameq_bjzdkmmty', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_plt/hjadernk_service', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_plt/hjadernk', '600>>600>>555', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_plt/thdfqos', '600>>600>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/svp', '200>>200>>550', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_hdmap', '600>>600>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_map/nzpmap', '600>>600>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_map/parkingmap', '600>>600>>777', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_para/bjzdkmmty', '700>>201>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_para/swk', '700>>201>>775', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_knvr/ota_cache', '200>>200>>775', 'uid/gid校验结果异常!预期值为700、201', 'FAILED'],
['/thdfq_knvr/logs', '600>>600>>777', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_knvr/mja', '600>>600>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_knvr/eqz', '600>>600>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/dsv_knvr', '200>>200>>770', 'uid/gid/ugo校验结果正常!', 'PASSED'],
['/thdfq_rawknvr', '600>>600>>770', 'uid/gid/ugo校验结果正常!', 'PASSED']]
return results
def formatted_print():
headers = ["Skds/Public", "UID/GID/UGO", "DetailsInfo", "CheckResult"]
data = query_uid_gid_ugo()
column_widths = [max(len(str(row[i])) for row in data) for i in range(len(headers))]
print(column_widths)
header_line = "\t|\t".join(f"{headers[i]:<{column_widths[i]}}" for i in range(len(headers)))
print(header_line)
for row in data:
row_line = "\t|\t".join(f"{str(item):<{column_widths[i]}}" for i, item in enumerate(row))
print(row_line)
formatted_print()
出现其他情况格式更加错误