python最常用的三種輸出格式解讀
python的三種不同輸出格式
- 1.%
- 2.format
- 3.f-string
運(yùn)行環(huán)境:pycharm + python3.7
一.%
格式:
格式字符串% (輸出項(xiàng)1,輸出項(xiàng)2,…輸出項(xiàng)n)。
| %c | 字符 |
|---|---|
| %s | 字符串 |
| %d | 帶符號(hào)的整數(shù)(10) |
| %o | 帶符號(hào)的整數(shù)(8) |
| %x或者 %X | 帶符號(hào)的整數(shù)(16) |
| %f 或者 %F | 浮點(diǎn)數(shù)字 |
使用情況:
- 案例 1:
num1 = 3.14
num2 = 5.20
print('num1=%d, num=%d' % (num1, num2))
# 結(jié)果如下:
'''
num1=3, num=5
'''- 案例2:
num = 3.1415926
print('%0.4f' %num) # 保留4位小數(shù)
print('%12.1f' %num) # 占12個(gè)空格, 右對(duì)齊
print('%-12.2f' %num) # 占12個(gè)空格, 左對(duì)齊
# 結(jié)果如下:
'''
3.1416
3.1
3.14
'''這種輸出方式相較于其他兩種并沒(méi)有那么流行
二. format
格式:
format(輸出項(xiàng)[,格式字符串]) , 其中格式字符串是可以選擇項(xiàng)目。
- 案例1:
num1 = 3.14
num2 = 5.20
print('num1={}, num2={}'.format(num1, num2))
# 結(jié)果如下:
'''
num1=3.14, num2=5.2
'''- 案例2:
str1 = '張三'
str2 = '李四'
print('{0}{1}{1}{0}'.format(str1, str2)) # 從0開(kāi)始對(duì)映變量值
# 結(jié)果如下:
'''
張三李四李四張三
'''- 案例3:
print('{me},{m}'.format(m='張三', me='李四'))
# 結(jié)果如下:
'''
李四,張三
'''
- 案例4:
| < | 左對(duì)齊 |
|---|---|
| > | 右對(duì)齊 |
| ^ | 中間對(duì)齊 |
| = | (只用于數(shù)字)在小數(shù)點(diǎn)后進(jìn)行補(bǔ)齊 |
# 0:3.14 | *:填充多出的空格(便于觀察) | 10:3.14占的位置大小
print('--{0:*<10}\n{0:*^10}\n{0:*>10}\n{0:*=7}'.format(3.1415))
# 結(jié)果如下:
'''
--3.1415****
**3.1415**
****3.1415
*3.1415
'''- 案例5:
print('十進(jìn)制:{0:d}\n十六進(jìn)制:{0:x}\n八進(jìn)制:{0:o}\n二進(jìn)制:{0:b}'.format(22))
# 帶'#'有進(jìn)制前綴
print('十六進(jìn)制:{0:#x}\n八進(jìn)制:{0:#o}\n二進(jìn)制:{0:#b}'.format(22))
# 結(jié)果如下:
'''
十進(jìn)制:22
十六進(jìn)制:16
八進(jìn)制:26
二進(jìn)制:10110
十六進(jìn)制:0x16
八進(jìn)制:0o26
二進(jìn)制:0b10110
'''- 案例6:
# 轉(zhuǎn)化為百分比并保留兩位小數(shù)
print('百分比:{:.2%}'.format(0.555555))
# 保留兩位小數(shù)
print('保留兩位小數(shù):{:.2}'.format(0.555555))
print('{:} *-* {:}'.format(1, -1))
# 顯示符號(hào)
print('{:+} *-* {:+}'.format(1, -1))
# 若是正數(shù),則在前面留空格
print('{: } *-* {: }'.format(11, -1))
# -數(shù)時(shí)顯示-,與'{:}; {:}'一致
print('{:-} *-* {:-}'.format(111, -1111))
# 結(jié)果如下:
'''
百分比:55.56%
保留兩位小數(shù):0.56
1 *-* -1
+1 *-* -1
11 *-* -1
111 *-* -1111
'''三. f-string
用法: f’{}‘
這是python最新的一種輸出方式,個(gè)人認(rèn)為也是最方便的一種
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}')
# 結(jié)果如下:
'''
我叫張三,今年22歲了。
我叫李四,今年23歲了。
保留5位小數(shù):3.14159
'''
f-string方法更多的使用方法可以參考.format方法,用法基本一致,實(shí)質(zhì)上f-string方法是在.format方法的基礎(chǔ)上改進(jìn)的
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python多線程批量采集圖片的代碼實(shí)現(xiàn)
這篇文章主要給大家介紹了Python多線程批量采集圖片的代碼實(shí)現(xiàn),文中通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-05-05
50行Python代碼實(shí)現(xiàn)視頻中物體顏色識(shí)別和跟蹤(必須以紅色為例)
本文通過(guò)50行Python代碼實(shí)現(xiàn)視頻中物體顏色識(shí)別和跟蹤效果,通過(guò)實(shí)例截圖和實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2019-11-11
Python利用lxml庫(kù)實(shí)現(xiàn)XML高級(jí)處理詳解
在Python的世界中,lxml是處理XML和HTML的一款強(qiáng)大且易用的庫(kù),本文主要介紹了如何解析、創(chuàng)建、修改XML文檔,如何使用XPath查詢,以及如何解析大型XML文檔,需要的可以參考下2023-08-08
新手常見(jiàn)6種的python報(bào)錯(cuò)及解決方法
這篇文章主要為大家詳細(xì)介紹了新手常見(jiàn)6種的python報(bào)錯(cuò)及解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
pip安裝py_zipkin時(shí)提示的SSL問(wèn)題對(duì)應(yīng)
今天小編就為大家分享一篇關(guān)于pip安裝py_zipkin時(shí)提示的SSL問(wèn)題對(duì)應(yīng),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
python實(shí)現(xiàn)在列表中查找某個(gè)元素的下標(biāo)示例
這篇文章主要介紹了python實(shí)現(xiàn)在列表中查找某個(gè)元素的下標(biāo)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Pycharm新建項(xiàng)目時(shí)報(bào)錯(cuò)解決辦法
pycharm可以很方便的管理Python的解釋器(如果安裝了多個(gè)的話),以及第三方模塊,包,下面這篇文章主要給大家介紹了關(guān)于Pycharm新建項(xiàng)目時(shí)報(bào)錯(cuò)解決的相關(guān)資料,需要的朋友可以參考下2023-06-06
Python中Pyspider爬蟲(chóng)框架的基本使用詳解
這篇文章主要介紹了Python中Pyspider爬蟲(chóng)框架的基本使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python爬蟲(chóng)實(shí)例_利用百度地圖API批量獲取城市所有的POI點(diǎn)
下面小編就為大家分享一篇Python爬蟲(chóng)實(shí)例_利用百度地圖API批量獲取城市所有的POI點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01

