採用.format列印輸出時,可以定義輸出字串的輸出寬度,在 『:』 後傳入乙個整數, 可以保證該域至少有這麼多的寬度。 用於美化**時很有用。
>>
> table =
>>
>
for name, number in table.items():
print
(' ==> '
.format
(name, number)
)runoob ==
>
2taobao ==
>
3google ==
>
1
但是在列印多組中文的時候,不是每組中文的字串寬度都一樣,當中文字元寬度不夠的時候,程式採用西文空格填充,中西文空格寬度不一樣,就會導致輸出文字不整齊
如下,列印中國高校排名
tplt =
"\t\t"
print
(tplt.
format
("學校名稱"
,"位置"
,"分數"))
for i in
range
(num)
: u = ulist[i]
print
(tplt.
format
(u[0
], u[1]
, u[2]
))
把字串寬度都定義為10,但是中文本身的寬度都不到10所以會填充西文空格,就會導致字元的實際寬度長短不一
解決方法:寬度不夠時採用中文空格填充
中文空格的編碼為chr(12288)
tplt =
"^10}\t^10}\t"
print
(tplt.
format
("學校名稱"
,"位置"
,"分數"
('性別'
,'科目'
,'最低分'
,'最高分'
,'平均分'
,'中位數'
,'標準差'
python 列印對齊 python 列印對齊
一 數值型別 int float d f是佔位符 a 3.1415926 print d a d只能輸出整數,int類 print f a f輸出浮點數 3.141593 print 2f a 按照要求輸出小數字數 3.14 print 9f a 如果要求的小數字數過多,後面就用0補全 3.1415...
python 列印對齊
一 數值型別 int float d f是佔位符 a 3.1415926 print d a d只能輸出整數,int類 3 print f a f輸出浮點數 3.141593 print 2f a 按照要求輸出小數字數 3.14 print 9f a 如果要求的小數字數過多,後面就用0補全 3.14...
28 python 中格式對齊之中文格式對齊問題
一般的可以按這個搞,但是中文就會有問題 對於 print 1234567890 10 print 10s 今天好 對不齊的問題,主要是中文和英文 數字等英文輸入的字元,所佔的大小不同,顯然乙個中文字元佔英文本元的兩個大小的位置,然而,10s 的補齊規則是,先測下輸入字元的長度,再和10作比較,然後小...