python字元對齊 Python如何對齊字串

2021-10-19 21:13:02 字數 1402 閱讀 7140

問題

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

解決方案

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