python字符串format中英文空格對齊問題

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()中第三個變量類進行填充,即使用中文空格進行填充

      

發佈了23 篇原創文章 · 獲贊 9 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章