问题描述
强迫症发作
对齐结果
成绩单对齐
# 汉字占两英文宽,则每存在一个汉字少填充一个长度
def pad_len(string, length):
return length - len(string.encode('GBK')) + len(string)
...
print("{0:{len3}}".format(*line, len1=pad_len(line[0], 8), len2=pad_len(line[1], 20), len3=pad_len(line[2], 20)))
大学列表对齐
看起来是对齐的,在中英文字体宽度不是2倍宽度的情况下,但是format具有不确定性:
ulist = []
ulist.append([1, "清华大学", "10", "北京市"])
ulist.append([2, "中国科学技术大学", "10", "安徽合肥"])
ulist.append([3,