人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

在Python中f-string的幾個技巧,你都知道嗎

發(fā)布日期:2021-12-23 01:47 | 文章來源:源碼中國

f-string想必很多Python用戶都基礎(chǔ)性的使用過,作為Python3.6版本開始引入的特性,通過它我們可以更加方便地向字符串中嵌入自定義內(nèi)容,但f-string真正蘊含的功能遠比大多數(shù)用戶知道的要豐富,今天我們就來一起get它們~

最基礎(chǔ)用法

f-string最基礎(chǔ)的用法很簡單,如下例所示,在前綴f的字符串中向{}內(nèi)直接填入要嵌入的值、變量或計算表達式:

print(f'1+1 = {2}')
#輸出:1+1 = 2
a=1 + 1
print(f'1+1 = {a}')
#輸出:1+1 = 2
print(f'1+1 = {1+1}')
#輸出:1+1 = 2

自記錄表達式

從Python3.8版本開始,為f-string引入了自記錄表達式,使得我們可以按照下面的寫法快速輸出一些計算表達式:

import math
a = 8
print(f'{math. log(8) = }')
#輸出:math. log(8) = 2.0794415416798357

多行f-string

通過最外層包裹小括號,我們可以像下面這樣非常靈活地撰寫多行f-string:

a = 1
b = 2
c = 3
s = (
 f'{a = }\n'
 f'{b = }\n'
 f'{c = }\n'
)
print(s)
#輸出:
a = 1
b = 2
c = 3

在f-string中格式化日期

針對日期類型的變量,我們可以參考下面的方式,直接在f-string中快速地進行格式化:

import datetime
now = datetime.datetime.now()
print(f'{now:%Y年%m月%d號%H點%M分%S秒}')
#輸出:
2021年10月18號16點45分58秒

控制浮點數(shù)精度

在f-string中我們可以按照下列方式靈活地控制浮點數(shù)的小數(shù)位數(shù):

import math
pi = math.pi
print(f'{pi: .3f}')
print(f'{pi:.8f}')
#輸出
3.142
3.14159265

標(biāo)準(zhǔn)化顯示寬度

當(dāng)我們需要對f-string打印內(nèi)容的顯示最小寬度進行限制時,譬如打印出類似表格的結(jié)構(gòu),可以參考下面的例子:

for x in range(1,11):
 print(f'{x:02}|{x**2:3}/{x**5:6}')
#輸出
01|  1/  1
02|  4/ 32
03|  9/243
04| 16/  1024
05| 25/  3125
06| 36/  7776
07| 49/ 16807
08| 64/ 32768
09| 81/ 59049
10|100/100000

修改為左對齊

f-string默認為右對齊,就像上面的例子,但我們可以像下面這樣使用<修改顯示模式為左對齊:

for x in range(1,11):
 print(f'{x:<2}|{x**2:<3}|{x**5:<6}')
#輸出
1 |1  |1  
2 |4  |32 
3 |9  |243
4 |16 |1024  
5 |25 |3125  
6 |36 |7776  
7 |49 |16807 
8 |64 |32768 
9 |81 |59049 
10|100|100000

設(shè)置科學(xué)計數(shù)法格式

我們可以參考下面的方式實現(xiàn)指定位數(shù)的科學(xué)計數(shù)法顯示方式:

import math
pi = math.pi
print(f'{pi*100:.10e}')
#輸出
3.1415926536e+02

控制有效數(shù)字位數(shù)

通過下面的方式,我們還可以控制所顯示數(shù)字的有效數(shù)字位數(shù),即從左開始第一個不為0的數(shù)字往右一共顯示的個數(shù),當(dāng)位數(shù)低于整數(shù)部分時會自動變成科學(xué)計數(shù)法格式:

a=1312.3123123123123
print(f'{a:.10g}')
#輸出:1312.312312
a=1312.3123123123123
print(f'{a:.3g}')
#輸出:1.31e+03

會了嗎?

到此這篇關(guān)于在Python中f-string的幾個技巧的文章就介紹到這了,更多相關(guān)Python中f-string技巧內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部