python讓多個字串居中對齊

2021-08-19 08:08:21 字數 1278 閱讀 7734

import sys

import random

reload(sys)

sys.setdefaultencoding('utf-8')

使用ljust()方法左對齊,其中括號內可以接受兩個引數,字串長度和用什麼填充,比如ljust(10,』-』)就是10個長度,剩餘的地方用符號-來填滿。

rjust()是右對齊,center()是居中對齊,說教無益,上**。

data_text='langzi'

print data_text.ljust(20,'-')

print data_text.rjust(20,'-')

print data_text.center(20,'-')

執行結果:

langzi--------------

--------------langzi

-------langzi-------

當然也可以用在列印迭代物件的時候居中對齊,但是要注意的是,對齊的物件必須要是字串形式,如果是數字形式的話,就要轉換成字串的格式。

li=['a','b','c','d']

for x in li:

print x.center(20,'-')

執行結果:

---------a----------

---------b----------

---------c----------

---------d----------

使用format方法同樣可以實現對齊,語法稍有不同,<20左對齊20個長度,>右對齊,^居中對齊。

print format(data_text,'<20')
執行結果:

langzi
一般來說用的最多的還是列印字典的時候,字典的鍵不一樣,導致輸出的結果不美觀,使用此方法可以解決本問題。

data_dic=

for k,v in data_dic.iteritems():

print k.ljust(20) + ' : ' + str(v)

執行結果:

xiaotaohong          : 4

zhaotiaogeng : 16

chenyanqin : 19

python替換多個字串的方法

參考 import re a 123 n b re.sub r s a print b 最後輸出結果為 123 解釋一下這個正規表示式的意思 r s 1 r指明這是乙個正規表示式 2 內是乙個字符集,字符集內的字元任何乙個被匹配,都算匹配成功,比如r a bcd e 可以匹配到 abe ace ad...

對多個字串使用氣泡排序法的python實現

今天在上資料結構與演算法課的時候,老師突擊測試,讓我們用氣泡排序演算法實現對多個字串的降排序,平常 老師講課都用c 但我沒學過,而之前學過的c語言太久沒用,也忘得差不多了,迫不得已,拿起了最近在學習的 python試水。當時想網路借鑑一下別人的 但是沒找到太準確的,還是自己動手寫了,當時時間太短,寫...

python 字串一次替換多個字元

最近在用python給自己的seo工作提高效率和節省時間,發現python真的很不錯,可以完成很多事情。下面是我最近在用python為 自動更新文章做了乙個替換錨文字的工作,也是python 字串一次替換多個字元的很好的應用。我用了幾個候選的鏈結,讓random隨機讓程式自己去選擇,這個如果懂得se...