幾種不同型別的輸出對齊總結:
先看效果:
採用.format列印輸出時,可以定義輸出字串的輸出寬度,在 ':' 後傳入乙個整數, 可以保證該域至少有這麼多的寬度。 用於美化**時很有用。
>>> table =但是在列印多組中文的時候,不是每組中文的字串寬度都一樣,當中文字元寬度不夠的時候,程式採用西文空格填充,中西文空格寬度不一樣,就會導致輸出文字不整齊>>> for name, number in
table.items():
...
print('
==>
'.format(name, number))
...runoob ==> 2taobao ==> 3google ==> 1
如下,列印中國高校排名。
tplt = "把字串寬度都定義為10,但是中文本身的寬度都不到10所以會填充西文空格,就會導致字元的實際寬度長短不一。\t\t
"print(tplt.format("
學校名稱
", "
位置", "分數"
))
for i in
range(num):
u =ulist[i]
print(tplt.format(u[0], u[1], u[2]))
中文空格的編碼為chr(12288)
tplt = "描述python zfill() 方法返回指定長度的字串,原字串右對齊,前面填充0。^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)))
語法zfill()方法語法:
str.zfill(width)
引數返回值
返回指定長度的字串。
例項以下例項展示了 zfill()函式的使用方法:
#以上例項輸出結果如下:!/usr/bin/python
str = "
this is string example....wow!!!";
print str.zfill(40);
print str.zfill(50);
00000000this is如果不想用0填充:string example....wow!!!
000000000000000000this
is string example....wow!!!
使用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個字元的寬度,右對齊輸出它們,按照格式要求依次輸出三個整數,之間以乙個空格分開。輸入 只有一行,包含三個整數,整數之間以乙個空格分開。輸出 只有...