python 輸出對齊

2022-02-20 03:02:38 字數 2635 閱讀 6934

幾種不同型別的輸出對齊總結:

先看效果:

採用.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("

學校名稱

", "

位置", "

分數", chr(12288)))

for i in

range(num):

u =ulist[i]

print(tplt.format(u[0], u[1], u[2], chr(12288)))

描述python zfill() 方法返回指定長度的字串,原字串右對齊,前面填充0。

語法zfill()方法語法:

str.zfill(width)

引數返回值

返回指定長度的字串。

例項以下例項展示了 zfill()函式的使用方法:

#

!/usr/bin/python

str = "

this is string example....wow!!!";

print str.zfill(40);

print str.zfill(50);

以上例項輸出結果如下:

00000000this is

string example....wow!!!

000000000000000000this

is string example....wow!!!

如果不想用0填充:

使用str.rjust() 右對齊

或者str.ljust() 左對齊

或者str.center() 居中的方法有序列的輸出。

>>> dic =

>>>

>>> d = max(map(len, dic.keys())) #

獲取key的最大值

>>>

>>> for k in

dic:

print(k.ljust(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>> for k in

dic:

print(k.rjust(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>> for k in

dic:

print(k.center(d),":"

,dic[k])

name : botoo

url :

page : 88isnonprofit : true

address : china

>>>

>>> s = "

adc"

>>> s.ljust(20,"+"

)'adc+++++++++++++++++

'>>> s.rjust(20)

'adc

'>>> s.center(20,"+"

)'++++++++adc+++++++++

'>>>

"+"可以換成自己想填充的字元。

python對齊輸出

像這樣 令人十分難受啊!在此之前先說一下python中的.format格式化輸出 python2.6開始,可以使用str.format進行輕鬆的格式化,如上可以看到,對變數的處理簡潔靈活,此外對數字的各種位數處理也很到位 x format name name len 22 len name.enco...

python對齊輸出多組列表資料

m list range 1,13 變數1 月份 q 1002,2150,4482,4028,8764,10410,12057,21047,18540,10042,3972,2240 變數2 月平均流量 m 3 s h 620.00,618.24,617.87,622.86,626.57,630.5...

1003 對齊輸出 1003 對齊輸出

1003 對齊輸出 時間限制 1000 ms 記憶體限制 66536 kb 提交數 106286 通過數 33166 題目描述 讀入三個整數,按每個整數佔8個字元的寬度,右對齊輸出它們,按照格式要求依次輸出三個整數,之間以乙個空格分開。輸入 只有一行,包含三個整數,整數之間以乙個空格分開。輸出 只有...