91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

仲巴县| 防城港市| 临洮县| 江源县| 尚义县| 佛学| 津市市| 宿迁市| 深州市| 尉犁县| 阳西县| 烟台市| 同仁县| 肇庆市| 永年县| 泗水县| 安化县| 丹凤县| 大厂| 东阳市| 舒城县| 华亭县| 台南县| 阳曲县| 迁安市| 大洼县| 崇明县| 武夷山市| 屏南县| 清徐县| 根河市| 石柱| 锦屏县| 瓦房店市| 霍林郭勒市| 抚宁县| 喜德县| 华池县| 秦皇岛市| 前郭尔| 辽中县|