亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決Python對齊文本字符串問題

發布時間:2020-10-10 23:15:02 來源:腳本之家 閱讀:144 作者:IT派森 欄目:開發技術

問題

我們需要以某種對齊方式將文本做格式化處理。

解決方案

對于基本的字符串對齊要求,可以使用字符串的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()函數也可以用來輕松完成對齊的任務。需要做的就是合理利用'<'、'>',或'^'字符以及一個期望的寬度值[2]。例如:

>>> 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()方法中。例如:

>>> '{:>10s} {:>10s}'.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對齊文本字符串問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文山县| 茌平县| 长治县| 开江县| 金华市| 霞浦县| 宁化县| 古交市| 叶城县| 古蔺县| 凤台县| 道真| 南充市| 凌源市| 岳普湖县| 石门县| 九龙城区| 老河口市| 托里县| 淮安市| 湛江市| 库伦旗| 贵溪市| 峨眉山市| 勃利县| 黄石市| 邛崃市| 柏乡县| 景德镇市| 东方市| 治多县| 镇巴县| 岑巩县| 利川市| 巴林左旗| 托克托县| 黔东| 惠水县| 武宁县| 贡山| 麻城市|