Python 輸出格式 學習小結

2021-10-09 16:21:40 字數 2027 閱讀 4054

bu.xing

利用現代手段,建立學習家園

​關注他

1 人贊同了該文章

我們常說的輸出格式分兩種含義:

# 一種是指資料在螢幕上的顯示位置,包括對齊/換行/隔行等

# 一種是指資料自身以什麼格式輸出,包括進製型別/有效數字/小數保留位等

預設狀態不帶引數則以空格填充(文字元號數 + 空格字元數 = 輸出字元數)

print('|',"資料".ljust(30),'|') #左對齊

print('|',"資料".center(30),'|') #居中對齊

print('|',"資料".rjust(30),'|') #右對齊

函式帶引數,以引數作為填充字元

print('|',"標題".center(30,'='),'|') #居中對齊

print('|',"標題".rjust(30,'='),'|') #右對齊

print('|',format('測試資料','=>30"),'|') #左對齊

print('|',format('測試資料','=^30"),'|') #居中對齊

print('|',format('測試資料','=<30"),'|') #右對齊

print('|',format("字串",">30"),'|') #左對齊

print('|',format("字串","^30"),'|') #居中對齊

print('|',format("字串","<30"),'|') #右對齊

print('%o' % 30) # 八進位制轉換# 24

print('%d' % 30) # 十進位制轉換# 30

print('%x' % 30) # 十六進製制轉換# 14

print('%f' % 3.33) # 小數形式顯示資料,預設保留6位小數#|3.330000

print('%.1f' % 3.33) # 小數形式顯示資料,保留1位小數#|3.3

print('%e' % 3.33) # 科學計數法顯示資料,預設保留6位小數#|3.330e+00

print('%g' % 3333.3333) # 小數形式顯示資料,預設保留6位有效數字#|3333.33

print('%8g' % 2222.2222) # 小數形式顯示資料,保留8位有效數字#| 2222.22

print('%9g' % 2222.2222) # 小數形式顯示資料,保留2位有效數字#| 2222.22

# 總共佔位9位,前面空格2「 」 + 「2222」 + 「.」 + 「22」

print('%2g' % 2222.2222) # 小數形式顯示資料,保留2位有效數字#|2222.22

# 並非22.22,那樣數值不等,也不是 2.2e+03 這樣

round(number[, ndigits])

引數:number:數字表示式

ndigits:保留小數字數(含最後四捨五入位),預設為0

返回值:

返回保留n位小數的number值

round()函式只返回乙個引數:

不指定位數的時候,返回最靠近的整數(捨入)

指定取捨小數字時,一般用四捨五入規則

遇到取捨位數字為5時,

若要取捨位數字前一位為奇數則捨棄,

若要取捨位數字前一位為偶數則向上取捨。

a1 = round(1.1235) # 四捨五入,不指定位數,取整

a2 = round(1.1235,3) # 取3位小數,5前3為奇數,下舍

a3 = round(1.1245,3) # 取3位小數,5前2為偶數,上入

a4 = round(1.5)

a5 = round(2.5)

a6 = round(1.345,2)

a7 = round(2.345,2) # a7 列印結果和上面說法不太吻合,不明原因,需驗證

for i in range(7):

exec( 'print( a{} )'.format( i+1 ) )

#【注】exec()函式可包含執行語句

Python學習筆記 Python輸出格式總結

這兩天回顧 在格式化控制輸出的時候迷糊,就翻了翻資料,感覺這篇文章還不錯就收藏了原文出處 在python語言程式設計中,我們會與字串打交道,那務必會輸出字串來檢視字串的內容,python中控制字串格式通常有兩種方法,一種是使用 另一種是使用format 方法。i learn s python i l...

Python的輸出格式

一.基本的輸出方式 1.用加號連線字串 a this is a b python program print a b 輸出 this is apython program 用加號連線時,兩個字串之間無縫銜接。注意 只能用於連線字串和字串,不能用於連線字串和數字。a this is a b 78 pr...

python爬蟲輸出格式問題

最近學了python的爬蟲爬取中國大學排名,然後輸出格式對不齊真是為難我這個強迫症患者了。所以經過我的一番努力 隨便瞎搞 終於!話不多說,上 內容有註解。那個chr 12288 指的是按照中文空格縮排。然後tqlt中的是指按照foemat的第5個引數縮排 不知道是不是這樣,但我是這麼理解的 如果不做...