Python 格式化輸出

來源:互聯網
上載者:User

標籤:math   bsp   mat   form   code   imp   style   進位   十六進位   

2017-07-29  22:03:07

一、使用格式符%進行格式控制

%[(name)][flags][width].[precision]typecode

  • (name):命名
  • flags:可以有+,-,‘ ‘或0。+表示靠右對齊。-表示靠左對齊。‘ ‘為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充
  • wideth : 表示顯示寬度,佔位個數
  • precision : 表示小數點後精度
  • typecode : 格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有一個類型碼,用以控制顯示的類型

 

    %s    字串 (採用str()的顯示)

 

    %r    字串 (採用repr()的顯示)

 

    %c    單個字元

 

    %b    二進位整數

 

    %d    十進位整數

 

    %i    十進位整數

 

    %o    八進位整數

 

    %x    十六進位整數

 

    %e    指數 (基底寫為e)

 

    %E    指數 (基底寫為E)

 

    %f    浮點數

 

    %F    浮點數,與上相同

 

    %g    指數(e)或浮點數 (根據顯示長度)

 

    %G    指數(E)或浮點數 (根據顯示長度)

 

 

import mathprint(‘hello world%s %d %10.3f date:%s‘ %(‘!!!‘,2017,math.pi,‘7/29‘))#hello world!!! 2017      3.142 date:7/29

 

 

 

 

import mathprint(‘hello world%s %d %-10.3f date:%s‘ %(‘!!!‘,2017,math.pi,‘7/29‘))#預設為靠右對齊,添加-使之成為靠左對齊,發現空格集中在了右側#hello world!!! 2017 3.142      date:7/29

 

 

 

 

二、使用槽進行格式化輸出

str.format()

print(‘{:^5}\t{:^10}‘.format(‘大學‘,‘北京大學‘))print(‘{:^5}\t{:^10}‘.format(‘大學‘,‘北京航天航空大學‘))# 大學         北京大學   # 大學       北京航天航空大學 

 

 中文字元的置中對齊並不十分齊整的原因是當中文字元寬度不夠時,採用西文輸入鍵台;中西文字元佔用寬度不同。

採用中文字元的空格填充 chr(12288)

 

print(‘{0:^5}\t{1:{2}^10}‘.format(‘大學‘,‘北京大學‘,chr(12288)))print(‘{0:^5}\t{1:{2}^10}‘.format(‘大學‘,‘北京航天航空大學‘,chr(12288)))# 大學         北京大學   # 大學       北京航天航空大學 

 

 

 

 這樣就可以很好的解決中文字元的對齊問題。

 

Python 格式化輸出

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.