Python基礎知識(2)——格式化字串__Python

來源:互聯網
上載者:User

Python提供兩種格式化方法 %format1.通過%格式化字串

Python的%格式化字串方式類似於C語言中的printf()函數。

(1)格式化輸出一個Tuple。

(2)格式化輸出一個Dict。

2.通過format格式化字串

format通過{}和:來代替%。具體來說,分為通過映射(帶{})來格式化和通過格式限定符 ({}中帶:)格式化。 2.1 通過映射格式化

映射格式化方法有通過位置、通過參數、通過關鍵字、通過對象屬性和通過下標幾種。
(1)通過位置格式化

(2)通過關鍵字參數格式化

(3)通過對象屬性實現格式化

具體實現代碼如下所示:

class City:    def __init__(self,name,year):        self.name,self.year = name,year    def __str__(self):        return 'The city is {self.name},today is {self.year} year'.format(self=self)

(4)通過下標實現格式化

2.2 通過格式限定符格式化

格式限定符主要包括填充與對齊精度進位分隔字元等。

(1)填充與對齊
常見的主要有置中(^)靠左對齊(<)靠右對齊(>),後面指定字串寬度。
“:”後面只支援單一字元的填充,預設用空格填充。

(2)精度限定

(3)進位

在python中,b, d, o, x 分別代表二進位、八進位、十進位、十六進位。

(4)分隔字元
此外,format還支援用“,”做千分分隔字元。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.