Python列印格式對齊

2021-10-12 07:06:20 字數 2533 閱讀 6394

採用.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作比較,然後小...