python最常用的三種輸出格式解讀
更新時間:2024年02月04日 09:11:30 作者:MqtGhj
這篇文章主要介紹了python最常用的三種輸出格式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
python的三種不同輸出格式
- 1.%
- 2.format
- 3.f-string
運行環(huán)境:pycharm + python3.7
一.%
格式:
格式字符串% (輸出項1,輸出項2,…輸出項n)。
%c | 字符 |
---|---|
%s | 字符串 |
%d | 帶符號的整數(shù)(10) |
%o | 帶符號的整數(shù)(8) |
%x或者 %X | 帶符號的整數(shù)(16) |
%f 或者 %F | 浮點數(shù)字 |
使用情況:
- 案例 1:
num1 = 3.14 num2 = 5.20 print('num1=%d, num=%d' % (num1, num2)) # 結果如下: ''' num1=3, num=5 '''
- 案例2:
num = 3.1415926 print('%0.4f' %num) # 保留4位小數(shù) print('%12.1f' %num) # 占12個空格, 右對齊 print('%-12.2f' %num) # 占12個空格, 左對齊 # 結果如下: ''' 3.1416 3.1 3.14 '''
這種輸出方式相較于其他兩種并沒有那么流行
二. format
格式:
format(輸出項[,格式字符串]) , 其中格式字符串是可以選擇項目。
- 案例1:
num1 = 3.14 num2 = 5.20 print('num1={}, num2={}'.format(num1, num2)) # 結果如下: ''' num1=3.14, num2=5.2 '''
- 案例2:
str1 = '張三' str2 = '李四' print('{0}{1}{1}{0}'.format(str1, str2)) # 從0開始對映變量值 # 結果如下: ''' 張三李四李四張三 '''
- 案例3:
print('{me},{m}'.format(m='張三', me='李四')) # 結果如下: ''' 李四,張三 '''
- 案例4:
< | 左對齊 |
---|---|
> | 右對齊 |
^ | 中間對齊 |
= | (只用于數(shù)字)在小數(shù)點后進行補齊 |
# 0:3.14 | *:填充多出的空格(便于觀察) | 10:3.14占的位置大小 print('--{0:*<10}\n{0:*^10}\n{0:*>10}\n{0:*=7}'.format(3.1415)) # 結果如下: ''' --3.1415**** **3.1415** ****3.1415 *3.1415 '''
- 案例5:
print('十進制:{0:d}\n十六進制:{0:x}\n八進制:{0:o}\n二進制:{0:b}'.format(22)) # 帶'#'有進制前綴 print('十六進制:{0:#x}\n八進制:{0:#o}\n二進制:{0:#b}'.format(22)) # 結果如下: ''' 十進制:22 十六進制:16 八進制:26 二進制:10110 十六進制:0x16 八進制:0o26 二進制:0b10110 '''
- 案例6:
# 轉化為百分比并保留兩位小數(shù) print('百分比:{:.2%}'.format(0.555555)) # 保留兩位小數(shù) print('保留兩位小數(shù):{:.2}'.format(0.555555)) print('{:} *-* {:}'.format(1, -1)) # 顯示符號 print('{:+} *-* {:+}'.format(1, -1)) # 若是正數(shù),則在前面留空格 print('{: } *-* {: }'.format(11, -1)) # -數(shù)時顯示-,與'{:}; {:}'一致 print('{:-} *-* {:-}'.format(111, -1111)) # 結果如下: ''' 百分比:55.56% 保留兩位小數(shù):0.56 1 *-* -1 +1 *-* -1 11 *-* -1 111 *-* -1111 '''
三. f-string
用法: f’{}‘
這是python最新的一種輸出方式,個人認為也是最方便的一種
name = "張三" age = 22 print(f'我叫{name},今年{age}歲了。') print('\n') name = "李四" age = 23 print(f'我叫{name},' f'今年{age}歲了。') # 多行用法 print('\n') num = 3.1415926 print(F'保留5位小數(shù):{num:.5f}') # 結果如下: ''' 我叫張三,今年22歲了。 我叫李四,今年23歲了。 保留5位小數(shù):3.14159 '''
f-string方法更多的使用方法可以參考.format方法,用法基本一致,實質上f-string方法是在.format方法的基礎上改進的
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
50行Python代碼實現(xiàn)視頻中物體顏色識別和跟蹤(必須以紅色為例)
本文通過50行Python代碼實現(xiàn)視頻中物體顏色識別和跟蹤效果,通過實例截圖和實例代碼給大家講解的非常詳細,需要的朋友可以參考下2019-11-11Python利用lxml庫實現(xiàn)XML高級處理詳解
在Python的世界中,lxml是處理XML和HTML的一款強大且易用的庫,本文主要介紹了如何解析、創(chuàng)建、修改XML文檔,如何使用XPath查詢,以及如何解析大型XML文檔,需要的可以參考下2023-08-08Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點
下面小編就為大家分享一篇Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01