問題
你想通過某種對齊方式來格式化字串
解決方案
對於基本的字串對齊操作,可以使用字串的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 '
>>> '%20s' % text
' hello world'
但是,在新版本**中,你應該優先選擇 format()函式或者方法。 format()要比 % 操作符的功能更為強大。 並且 format() 也比使用 ljust(), rjust()或 center()方法更通用, 因為它可以用來格式化任意物件,而不僅僅是字串。
Python中拼接最大字元(初學python)
輸入兩個長度相等的字串,將兩字串中相同索引中較大的字元組成乙個新的字串並輸出,使用 ascii 碼來比較字元大小。string1 input string2 input even 空列表用來儲存拼接後的字元 a 0 for i in range len string1 1 空列表中新增元素if or...
字串的對齊 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...
Python 秘籍 字串對齊
問題 你想通過某種對齊方式來格式化字串 解決方案 對於基本的字串對齊操作,可以使用字串的 ljust rjust 和 center 方法。比如 text hello world text.ljust 20 hello world text.rjust 20 hello world text.cent...