錯誤示范:
print("1 到 %d 的和為: %d", % (n, sum))
正確代碼:
print("1 到 %d 的和為: %d" % (n, sum))
---------------------------------------------------
1.格式符:格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有一個類型碼,用以控制顯示的類型。
%[(name)][flags][width].[precision]typecode (name)為命名 flags可以有+,-,' '或0。+表示右對齊。-表示左對齊。' '為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。 width表示顯示寬度 precision表示小數點后精度
>>>print("%+10x" % 10) # %x 十六進制整數
+a
>>>print("%04d" % 5)
0005
>>>print("%6.3f" % 2.3)
2.300
>>> print("%7.4f" % 2.3)
2.3000
>>print("%.*f" % (4, 1.2)) #利用*,來動態代入這兩個量,實際上用4來替換*。所以實際的模板為"%.4f"。
1.2000
%s 字符串 (采用str()的顯示)
%r 字符串 (采用repr()的顯示)
%c 單個字符
%b 二進制整數
%d 十進制整數
%i 十進制整數
%o 八進制整數
%x 十六進制整數
%e 指數 (基底寫為e)
%E 指數 (基底寫為E)
%f 浮點數
%F 浮點數,與上相同
%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字符"%"
2.Python--格式化輸出%s和%d
1. 打印字符串 ( %s )
print ("His name is %s"%("Aviad")) # 其中 %s 相當於 %("Aviad")
His name is: Aviad
2.打印整數( %d )
print ("He is %d years old"%(25))
He is 25 years old
3.打印浮點數( %f )
print ("His height is %f m"%(1.83))
His height is 1.830000m
4.打印浮點數(指定保留小數點位數)
%.2f 表示保留兩位小數點
print ("His height is %.2f m"%(1.83))
His height is 1.83 m
5.科學計數法
format(0.0015,'.2e')
'1.50e-03'
6.指定占位符寬度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
Name: Aviad Age: 25 Height: 1.83
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
Name:Aviad Age:25 Height:1.83
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
Name:Aviad Age:00000025 Height:00001.83
7.使用詞典來傳遞真實值
print ("I'm %(c)s. I have %(l)d yuan." % {'c':'hungry','l':22}) I'm hungry. I have 22 yuan.