print('{:^10}\t{:^10}\t{:^10}'.format(u[0], u[1], u[2]))
很明顯,第二三列字符串並沒有對齊。
原因:當中文字符寬度不夠時,採用西文字符填充;中西文字符佔用寬度不同
解決方案:
採用中文字符空格填充, (utf-8編碼)chr(12288)
改造:
tplt = '{0:^10}\t{1:{3}^10}\t{2:^10}'
print(tplt.format(u[0], u[1], u[2], chr(12288)))
{1:{3}^10}的意思爲打印字符串變量時,使用format()中第三個變量類進行填充,即使用中文空格進行填充