python中三種輸出格式總結(%,format,f-string)
python的三種輸出格式
環(huán)境:pycharm + python3.8
1. % (不推薦使用)
格式: 格式字符串% (輸出項1,輸出項2,…輸出項n)。
| %c | 字符 |
|---|---|
| %s | 字符串 |
| %d | 帶符號的整數(shù)(10) |
| %o | 帶符號的整數(shù)(8) |
| %x或者 %X | 帶符號的整數(shù)(16) |
| %f 或者 %F | 浮點數(shù)字 |
使用:
案例一
num1 = 20
num2 = 30
print('num1=%d, num=%d' %(num1, num2))
輸出:
num1=20, num=30
案例二
num = 3.141526
print('%0.2f' %num) # 保留兩位小數(shù)
print('%10.1f' %num) # 占10個空格, 右對齊
print('%-10.2f' %num) # 占10個空格, 左對齊
輸出:

2. format
格式: format(輸出項[,格式字符串]) , 其中格式字符串是可以選擇項目。
案例一
num1 = 20
num2 = 30
print('num1={}, num2={}'.format(num1, num2))
輸出:
num1=20, num=30
案例二
str1 = '小沐'
str2 = '小冷'
print('{0}{1}{1}{0}'.format(str1, str2)) # 從0開始對映變量值
輸出:
小沐小冷小冷小沐
案例三
print('{meng}{mu}'.format(mu='小沐', meng='小萌'))
輸出:
小萌小沐
案例四
| < | 左對齊 |
|---|---|
| > | 右對齊 |
| ^ | 中間對齊 |
| = | (只用于數(shù)字)在小數(shù)點后進行補齊 |
# 0:3.14 | *:填充多出的空格(便于觀察) | 10:3.14占的位置大小
print('--{0:*<10}--{0:*^10}--{0:*>10}--{0:*=7}'.format(3.14))
輸出:

案例五
print('十進制:{0:d},十六進制:{0:x},八進制:{0:o},二進制:{0:b}'.format(31))
# 帶'#'有進制前綴
print('十六進制:{0:#x},八進制:{0:#o},二進制:{0:#b}'.format(31))
輸出:
十進制:31,十六進制:1f,八進制:37,二進制:11111
十六進制:0x1f,八進制:0o37,二進制:0b11111
案例六
# 轉化為百分比并保留兩位小數(shù)
print('百分比:{:.2%}'.format(0.555555))
# 保留兩位小數(shù)
print('保留兩位小數(shù):{:.2}'.format(0.555555))
輸出:
百分比:55.56%
保留兩位小數(shù):0.56
案例七
print('{:} *-* {:}'.format(1, -1))
# 顯示符號
print('{:+} *-* {:+}'.format(1, -1))
# 若是正數(shù),則在前面留空格
print('{: } *-* {: }'.format(1, -1))
# -數(shù)時顯示-,與'{:}; {:}'一致
print('{:-} *-* {:-}'.format(1, -1))
輸出

3. f-string
用法: f’{}‘
案例一
name = "小沐"
age = 20
print(f'我叫{name},今年{age}歲了。')
輸出:
我叫小沐,今年20歲了。
案例二
name = "小沐"
age = 20
print(f'我叫{name},'
f'今年{age}歲了。') # 多行用法
輸出:
我叫小沐,今年20歲了。
案例三
num = 3.141526
print(F'保留兩位小數(shù):{num:.2f}')
輸出:
保留兩位小數(shù):3.14
更多用法可參考上述的第二點:format
對比
f-string: formatted string literals, 格式化字符串常量。
功能同%-formating, str.format(),操作方便,速度快
總結
到此這篇關于python中三種輸出格式的文章就介紹到這了,更多相關python輸出格式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能
這篇文章主要為大家詳細介紹了Django自定義插件實現(xiàn)網(wǎng)站登錄驗證碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Django中從mysql數(shù)據(jù)庫中獲取數(shù)據(jù)傳到echarts方式
這篇文章主要介紹了Django中從mysql數(shù)據(jù)庫中獲取數(shù)據(jù)傳到echarts方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉換
Base64是網(wǎng)絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,本文主要介紹了Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉換,感興趣的可以參考一下2021-06-06
Python中Dataframe數(shù)據(jù)排序方法(含實例講解)
在進行數(shù)據(jù)分析操作時,經常需要對數(shù)據(jù)按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,下面這篇文章主要給大家介紹了關于Python中Dataframe數(shù)據(jù)排序方法的相關資料,需要的朋友可以參考下2023-02-02

