這篇文章將為大家詳細(xì)講解有關(guān)python中f-string的!r,!a,!s是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的海港網(wǎng)站建設(shè)公司,海港接單;提供做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行海港網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
f-string出現(xiàn)在Python3.6,作為當(dāng)前最佳的拼接字符串的形式,看下 f-string 的結(jié)構(gòu)
f '{ } ... '
其中'!s' 在表達(dá)式上調(diào)用str(),'!r' 調(diào)用表達(dá)式上的repr(),'!a' 調(diào)用表達(dá)式上的ascii()
(1.默認(rèn)情況下,f-string將使用str(),但如果包含轉(zhuǎn)換標(biāo)志,則可以確保它們使用repr () !
class Comedian: def __init__(self, first_name, last_name, age): self.first_name = first_name self.last_name = last_name self.age = age def __str__(self): return f"{self.first_name} {self.last_name} is {self.age}." def __repr__(self): return f"{self.first_name} {self.last_name} is {self.age}. Surprise!"
調(diào)用
>>> new_comedian = Comedian("Eric", "Idle", "74") >>> f"{new_comedian}" 'Eric Idle is 74.' >>> f"{new_comedian}" 'Eric Idle is 74.' >>> f"{new_comedian!r}" 'Eric Idle is 74. Surprise!'
(2.!a的例子
>>> a = 'some string' >>> f'{a!r}' "'some string'"
等價(jià)于
>>> f'{repr(a)}' "'some string'"
(3.!d的例子
類(lèi)似2
pycon2019有人提出的一個(gè)展望!d的功能實(shí)現(xiàn):
在python3.8中已經(jīng)實(shí)現(xiàn)上述功能,不過(guò)不再使用!d了改為了f"{a=}"的形式,看過(guò)這個(gè)視頻的發(fā)現(xiàn)沒(méi)有!d應(yīng)該很懵逼
關(guān)于“python中f-string的!r,!a,!s是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。