Python 秘籍 字串對齊

2021-10-07 16:21:57 字數 2173 閱讀 8038

問題

你想通過某種對齊方式來格式化字串

解決方案

對於基本的字串對齊操作,可以使用字串的 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.2345

format(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招,有了這幾招就能輕鬆應對字串處理.連線和合併 相加 兩個字串可以很方便的通過 連線起來 ...