日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【硬核干货】2500字全方面解读Python的格式化输出

發(fā)布時間:2024/9/15 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【硬核干货】2500字全方面解读Python的格式化输出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

大家好,我是欣一,今天小編來和大家聊聊Python當中的格式化輸出,希望會對大家所有幫助

%占位符的使用

我們先來看一下下面的這個例子,

country_?=?"France" currency_?=?"Euro"print("%s?is?the?currency?of?%s"?%?(currency_,?country_))

output

Euro?is?the?currency?of?France

當然我們除了%s之外,代表的是字符串,還有%f代表的是浮點數(shù)以及%d代表的是整數(shù),我們來看下面的這個例子,

name?=?'欣一' age?=?24 height?=?1.88print('我是:%s, 年齡:%d, 身高:%fm'?%?(name,age,height))

output

我是:欣一, 年齡:24, 身高:1.880000m

我們可以依據(jù)保留小數(shù)點后面固定的位數(shù),默認的精度為6位,即是小數(shù)點后6位,當然我們也可以保留例如2位小數(shù),代碼如下

print('我是:%s, 年齡:%d, 身高:%.2fm'?%?(name,age,height))

output

我是:欣一, 年齡:24, 身高:1.88m

當然有時候我們指定了字符串的最終長度,但是現(xiàn)有的字符串遠遠沒有那么長,因為我們就需要添加空格的方式來填充,可以填充在左邊當然也可以填充在右邊,代碼如下

##?左填充 display('%10s'?%?('欣一'))##?右填充 display('%-10s'?%?('欣一'))

output

'????????欣一' '欣一????????'

f-string格式化

我們將上面的案例稍稍做一個修改,代碼如下

country_?=?"France" currency_?=?"Euro"print(f"{currency_}?is?the?currency?of?{country_}")

output

Euro?is?the?currency?of?France

使用f-string格式化的方法好就好在可以直接使用變量名來填充句子當中的內容,當然我們也可以拿它直接來進行數(shù)值運算,代碼如下

print(f'計算結果是:{2*10?+ 3*15}')

output

65

或者直接和Python當中的內置函數(shù)以及l(fā)ambda方法聯(lián)用,代碼如下

string_test?=?'Python?is?awesome' print(f'我想說?{string_test.lower()}')

output

我想說?python?is?awesome

以及

a?=?100 b?=?10 print(f'計算的結果是:{(lambda x,y:x+y)(a,b)}')

output

計算的結果是:110

format關鍵字

format關鍵字來格式化輸出字符串有多種方式,

不指定位置

我們來看一下下面的這個例子,代碼如下

print('我是:{}, 年齡:{}, 身高:{}m'.format?(name,age,height))

output

我是:欣一, 年齡:24, 身高:1.88m

位置默認開始從0計算,然后對應位置填入數(shù)據(jù)

指定位置

也可以是指定位置的填入數(shù)據(jù),代碼如下

print('我是:{0}, 年齡:{1}, 身高:{2}m'.format?(name,age,height)) print('我是:{0}, 年齡:{1}, 身高:{1}m'.format?(name,age,height)) print('我是:{0}, 年齡:{2}, 身高:{1}m'.format?(name,age,height))

output

我是:欣一, 年齡:24, 身高:1.88m 我是:欣一, 年齡:24, 身高:24m 我是:欣一, 年齡:1.88, 身高:24m

關鍵字配對

我們也可以按照關鍵字配對的方式來進行內容的填充,代碼如下

print('我是:{name}, 年齡:{age}, 身高:{height}m'.format(name='欣一',?age=25,?height=1.88))

output

我是:欣一, 年齡:25, 身高:1.88m

字典參數(shù)

當我們數(shù)據(jù)是以字典的形式來展現(xiàn)的時候,就可以這么來做

dic?=?{'name':'欣一','age':24,'height':1.88} print('我是:{name}, 年齡:{age}, 身高:{height}m'.format(**dic))

output

我是:欣一, 年齡:24, 身高:1.88m

列表參數(shù)

同樣的,當我們的數(shù)據(jù)是以列表的形式來展現(xiàn)的時候,就可以這么來做

foods?=?['fish',?'beef',?'fruit'] s?=?'i?like?eat?{}?and?{}?and?{}'.format(*foods) print(s)

output

i?like?eat?fish?and?beef?and?fruit

或者是有根據(jù)位置來進行填充,代碼如下

foods?=?['fish',?'beef',?'fruit'] s?=?'i?like?eat?{2}?and?{0}?and?{1}'.format(*foods) print(s)

output

i?like?eat?fruit?and?fish?and?beef

精度

有時候我們碰到需要對小數(shù)點后面的數(shù)字保留幾位小數(shù),代碼上可以這么來操作

pi?=?3.1415926 print("{:.2f}".format(pi))?#?保留兩位小數(shù) print("{:+.3f}".format(pi))?#?帶符號保留3位小數(shù) print("{:.2%}".format(pi))?#?百分比保留兩位小數(shù)

output

3.14 +3.142 314.16%

千分位分隔符

主要是用于貨幣數(shù)據(jù)的格式化輸出,例如是將“100000”變化成“100,000”,代碼如下

print('{:,}'.format(100000000))

output

100,000,000

有時候我們還需要在前面添加上貨幣符號,代碼如下

print('${:,}'.format(100000000))

output

$100,000,000各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)推薦閱讀牛逼!Python常用數(shù)據(jù)類型的基本操作(長文系列第①篇) 牛逼!Python的判斷、循環(huán)和各種表達式(長文系列第②篇)牛逼!Python函數(shù)和文件操作(長文系列第③篇)牛逼!Python錯誤、異常和模塊(長文系列第④篇)

總結

以上是生活随笔為你收集整理的【硬核干货】2500字全方面解读Python的格式化输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。