中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

解決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

胶南市| 梅河口市| 海城市| 前郭尔| 仙居县| 冀州市| 互助| 新源县| 谢通门县| 都兰县| 陆河县| 黑山县| 盈江县| 朝阳市| 永福县| 临潭县| 辽阳县| 六安市| 兴国县| 县级市| 莱州市| 海宁市| 辉南县| 肇州县| 宣化县| 锡林浩特市| 化隆| 邹城市| 浦江县| 嫩江县| 资讯| 泽州县| 武鸣县| 鄂伦春自治旗| 巫溪县| 进贤县| 海原县| 靖安县| 静宁县| 大田县| 乐山市|