輸出數據使用"\t”對齊數據,但有時卻不能實現對齊的解決辦法

"\t”製表符顯示長度不同問題

忽然發現僅僅加 "\t" ,並不能對齊數據

例如:

ID和姓名之間有一個 \t,目的是爲了對齊數據,但是如如果按上圖代碼,輸出結果會如左圖,數據並不能對齊

這是因爲一個ID爲4,一個ID爲10,兩者的字符長度不同,導致不能實現對齊數據的目的

解決辦法:

在 \t 前加了一個空格,這樣輸出格式就能對齊了,輸出結果如上方右圖

原理:

\t 是補全(8-前面字符的位數%8)的距離,也就是說前面有1個字符那麼在1個字符後輸出一個\t,則\t的長度爲7個字符長度

輸出結果對不齊是因爲輸出的數據有些大於8個字符,有些小於8個字符

Ps:那個姓名與年齡之間,按道理,應該也是要用“ \t”,但是我剛剛的實踐裏,卻並不用加空格,僅僅只是“\t”,就完成了補全,長度並沒有像ID與姓名之間那樣,出現問題,在這一點上就不太明白了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章