標籤: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 格式化輸出