問題
你想通過某種對齊方式來格式化字串
解決方案
對於基本的字串對齊操作,可以使用字串的 ljust() , rjust() 和 center() 方法。比如:
text = 『hello world』text.ljust(20)
'hello world 』
text.rjust(20)』 hello world』
text.center(20)』 hello world 』
所有這些方法都能接受乙個可選的填充字元。比如:
text.rjust(20,』=』)『*****====hello world』
text.center(20,』*』)『hello world*』
函式 format() 同樣可以用來很容易的對齊字串。 你要做的就是使用 <,> 或者 ^ 字元後面緊跟乙個指定的寬度。比如:
format(text, 『>20』)』 hello world』
format(text, 『<20』)'hello world 』
format(text, 『^20』)』 hello world 』
如果你想指定乙個非空格的填充字元,將它寫到對齊字元的前面即可:
format(text, 『=>20s』)『*****====hello world』
format(text, 『*^20s』)『hello world*』
當格式化多個值的時候,這些格式**也可以被用在 format() 方法中。比如:
『 』.format(『hello』, 『world』)』 hello world』
format() 函式的乙個好處是它不僅適用於字串。它可以用來格式化任何值,使得它非常的通用。 比如,你可以用它來格式化數字:
x = 1.2345format(x, 『>10』)
』 1.2345』
format(x, 『^10.2f』)』 1.23 』
討論在老的**中,你經常會看到被用來格式化文字的 % 操作符。比如:
『%-20s』 % text'hello world 』
『+s』 % text』 hello world』
『%-20s』 % text'hello world 』
『+s』 % text』 hello world』
但是,在新版本**中,你應該優先選擇 format() 函式或者方法。 format() 要比 % 操作符的功能更為強大。 並且 format() 也比使用 ljust() , rjust() 或 center() 方法更通用, 因為它可以用來格式化任意物件,而不僅僅是字串。
如果想要完全了解 format() 函式的有用特性
字串的對齊 python
根據cookbook進行整理 a hello world b a.ljust 20 預設為填充空格,將長度擴充套件至20 print b hello world c a.ljust 20,在字串中填充 將長度擴充套件至20,並將原字串左對齊 print c hello world a hello w...
001 004 Python 字串對齊
如下 encoding utf 8 print 中國 字串對齊 print abc中國 ljust 20 abc中國 rjust 20 abc中國 center 20 print u u abc中國 ljust 20 u u abc中國 rjust 20 u u abc中國 center 20 u ...
7招秘籍 教你玩轉Python字串
日常使用python經常要對文字進行處理,無論是爬蟲的資料解析,還是大資料的文字清洗,還是普通檔案的處理,都是要用到字串.python對字串的處理內建了很多高效的函式,非常方便功能很強大.下面是我總結的常用的7招,有了這幾招就能輕鬆應對字串處理.連線和合併 相加 兩個字串可以很方便的通過 連線起來 ...