Python 打印輸出 Python--格式化輸出%s和%d


錯誤示范:

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.

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM