最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

python 格式化字符串

來源:懂視網(wǎng) 責(zé)編:李贏贏 時(shí)間:2021-12-29 18:02:08
文檔

python 格式化字符串

python中格式化字符串有三種方法:%、format和添加的f字符串調(diào)試。1、%格式化字符串是能兼容所有版本的一種字符串格式化方法。2、在python2.5之后,提供了str.format方法。3、f-string是python3.6根據(jù)PEP498新添加的一種字符串格式化方法。
推薦度:
導(dǎo)讀python中格式化字符串有三種方法:%、format和添加的f字符串調(diào)試。1、%格式化字符串是能兼容所有版本的一種字符串格式化方法。2、在python2.5之后,提供了str.format方法。3、f-string是python3.6根據(jù)PEP498新添加的一種字符串格式化方法。

python怎么格式化字符串呢?不知道的小伙伴來看看小編今天的分享吧!

python中格式化字符串有三種方法:%、format()、添加的f字符串調(diào)試。

1、%格式化字符串

%格式化字符串是python最早的,也是能兼容所有版本的一種字符串格式化方法,在一些python早期的庫中,建議使用%格式化方式,他會(huì)把字符串中的格式化符按順序后面參數(shù)替換,格式是

"xxxxxx %s xxxxxx" % (value1, value2)

其中 %s就是格式化符,意思是把后面的值格式化為字符類型,類似的格式化符還有%d,%f等,具體參考文章Python字符串格式化

后面的value1,value2就是要格式化的值,不論是字符還是數(shù)值,都會(huì)被格式化為格式化符對(duì)應(yīng)的類型

當(dāng)然可以不用以元組的形式傳值,你可以直接寫這樣:"xxxxx %s" % value,不過不建議這樣寫,一是應(yīng)為這樣只能傳遞一個(gè)參數(shù),二是如果value是元組或列表等類型,這樣會(huì)觸發(fā)TypeErrer

如果只傳一個(gè)參數(shù),并且很確定參數(shù)類型不會(huì)觸發(fā)異常,可以使用上面的寫法,否則,要提供一個(gè)單元素元組,就像"xxxx %s " % (value,)

2、format()

%雖然強(qiáng)大,但用起來難免有些麻煩,代碼也不是特別美觀,因此,在python 2.5 之后,提供了更加優(yōu)雅的str.format()方法。

def format(self, *args, **kwargs): # known special case of str.format

"""

S.format(*args, **kwargs) -> str

Return a formatted version of S, using substitutions from args and kwargs.

The substitutions are identified by braces ('{' and '}').

"""

pass

format()的常用用法:

# 使用名稱占位符

s2 = "xxxx {age} xxxx {name}".format(age=18, name="hangman")

print(s2)  # xxxx 18 xxxx hangman

# 使用序號(hào)占位符,為空默認(rèn)從左到右01234.。

s3 = "xxxx {1} xxx{0}".format(value1,value2)

print(s3)  # xxxx [9, 0] xxx(7, 8)

# 也可以混合使用

s4 = "xxxx {} XXX {name} xxx {}".format(value2,value1,name="s4")

print(s4)  # xxxx [9, 0] XXX s4 xxx (7, 8)

3、 f-string

f-string是2015年python 3.6 根據(jù)PEP 498新添加的一種字符串格式化方法,f-string實(shí)際上是在運(yùn)行時(shí)計(jì)算的表達(dá)式,而不是常量值。在Python源代碼中,f-string是一個(gè)文字字符串,前綴為’f’,其中包含大括號(hào)內(nèi)的表達(dá)式。表達(dá)式會(huì)將大括號(hào)中的內(nèi)容替換為其值。例如:

import datetime

name = "zings"

age = 17

date = datetime.date(2019,7,18)

print(f'my name is {name}, this year is {date:%Y},Next year, I\'m {age+1}')  # my name is zings, this year is 2019,Next year, I'm 18

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python 格式化字符串

python中格式化字符串有三種方法:%、format和添加的f字符串調(diào)試。1、%格式化字符串是能兼容所有版本的一種字符串格式化方法。2、在python2.5之后,提供了str.format方法。3、f-string是python3.6根據(jù)PEP498新添加的一種字符串格式化方法。
推薦度:
標(biāo)簽: python 格式化字符串
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top