1. 程式人生 > >python格式化輸出format()方法中文對齊問題解決方法

python格式化輸出format()方法中文對齊問題解決方法

關於format()方法的基本使用這裡就不介紹了。

問題:

當我們使用format()輸出一列中文的時候,明明設定了固定寬度和空格填充,輸出完成的時候還是會出現無法對齊的情況。

原因:

因為我們輸出的是中文字元,當我們輸出的中文寬度不夠約定的寬度時,系統會自動進行填充。

而問題恰恰出現在填充這裡:系統預設填充的是英文空格,而我們輸出佔用的是中文字元的寬度。單位不一致,就會出現不能對齊的狀況。

解決方法:

將中文輸出部分原先的預設英文空格填充換成中文空格填充,如 chr(12288) ,即可解決問題。