"\t”製表符顯示長度不同問題
忽然發現僅僅加 "\t" ,並不能對齊數據
例如:
ID和姓名之間有一個 \t,目的是爲了對齊數據,但是如如果按上圖代碼,輸出結果會如左圖,數據並不能對齊
這是因爲一個ID爲4,一個ID爲10,兩者的字符長度不同,導致不能實現對齊數據的目的
解決辦法:
在 \t 前加了一個空格,這樣輸出格式就能對齊了,輸出結果如上方右圖
原理:
\t 是補全(8-前面字符的位數%8)的距離,也就是說前面有1個字符那麼在1個字符後輸出一個\t,則\t的長度爲7個字符長度
輸出結果對不齊是因爲輸出的數據有些大於8個字符,有些小於8個字符
Ps:那個姓名與年齡之間,按道理,應該也是要用“ \t”,但是我剛剛的實踐裏,卻並不用加空格,僅僅只是“\t”,就完成了補全,長度並沒有像ID與姓名之間那樣,出現問題,在這一點上就不太明白了。