python對齊輸出

2022-05-04 04:09:10 字數 566 閱讀 8532

像這樣:

令人十分難受啊!

在此之前先說一下python中的.format格式化輸出

python2.6開始,可以使用str.format進行輕鬆的格式化,

如上可以看到,對變數的處理簡潔靈活,此外對數字的各種位數處理也很到位

}x'.format(name=name+'

]',len=22-len(name.encode('

gbk'))+len(name)))

結果十分接近理想了:

還是有一些迷之問題導致1-0.5位元組長度的偏差,猜測是由於中文字型不是等寬字型的緣故?

然而不用多慮,這裡就可以使用一記粗暴的製表符\t解決問題了

print('

[}\tx

'.format(name=name+'

]',len=22-len(name.encode('

gbk'))+len(name)))

大功告成!

python 輸出對齊

幾種不同型別的輸出對齊總結 先看效果 採用.format列印輸出時,可以定義輸出字串的輸出寬度,在 後傳入乙個整數,可以保證該域至少有這麼多的寬度。用於美化 時很有用。table for name,number in table.items print format name,number runo...

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個字元的寬度,右對齊輸出它們,按照格式要求依次輸出三個整數,之間以乙個空格分開。輸入 只有一行,包含三個整數,整數之間以乙個空格分開。輸出 只有...