免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Python怎么格式化字符串-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Python怎么格式化字符串”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Python怎么格式化字符串”吧!

成都創(chuàng)新互聯(lián)是專業(yè)的丹棱網(wǎng)站建設(shè)公司,丹棱接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行丹棱網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

使用對(duì)比

我們先來(lái)看下 Python 中已經(jīng)存在的這幾種格式化字符串的使用比較。

# %s
username = 'tom'
action = 'payment'
message = 'User %s has logged in and did an action %s.' % (username, action)
print(message)
# format
username = 'tom'
action = 'payment'
message = 'User {} has logged in and did an action {}.'.format(username, action)
print(message)
# f-string
username = 'tom'
action = 'payment'
message = f'User {user} has logged in and did an action {action}.'
print(message)
f"{2 * 3}"
# 6
comedian = {'name': 'Tom', 'age': 20}
f"The comedian is {comedian['name']}, aged {comedian['age']}."
# 'The comedian is Tom, aged 20.'

相比于常見(jiàn)的字符串格式符 %s 或 format 方法,f-strings 直接在占位符中插入變量顯得更加方便,也更好理解。

方便的轉(zhuǎn)換器

f-string 是當(dāng)前最佳的拼接字符串的形式,擁有更強(qiáng)大的功能,我們?cè)賮?lái)看一下 f-string 的結(jié)構(gòu)。

f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '

其中 '!s' 調(diào)用表達(dá)式上的 str(),'!r' 調(diào)用表達(dá)式上的 repr(),'!a' 調(diào)用表達(dá)式上的 ascii().

  • 默認(rèn)情況下,f-string 將使用 str(),但如果包含轉(zhuǎn)換標(biāo)志 !r,則可以使用 repr()

class Person:
 def __init__(self, name, age):
 self.name = name
 self.age = age
 def __str__(self):
 return f'str - name: {self.name}, age: {self.age}'
 def __repr__(self):
 return f'repr - name: {self.name}, age: {self.age}'
p = Person('tom', 20)
f'{p}'
# str - name: tom, age: 20
f'{p!r}'
# repr - name: tom, age: 20
  • 轉(zhuǎn)換標(biāo)志 !a

a = 'a string'
f'{a!a}'
# "'a string'"
  • 等價(jià)于

f'{repr(a)}'
# "'a string'"

性能

f-string 除了提供強(qiáng)大的格式化功能之外,還是這三種格式化方式中性能最高的實(shí)現(xiàn)。

>>> import timeit
>>> timeit.timeit("""name = "Eric"
... age = 74
... '%s is %s.' % (name, age)""", number = 10000)
0.003324444866599663
>>> timeit.timeit("""name = "Eric"
... age = 74
... '{} is {}.'.format(name, age)""", number = 10000)
0.004242089427570761
>>> timeit.timeit("""name = "Eric"
... age = 74
... f'{name} is {age}.'""", number = 10000)
0.0024820892040722242

到此,相信大家對(duì)“Python怎么格式化字符串”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章名稱:Python怎么格式化字符串-創(chuàng)新互聯(lián)
鏈接地址:http://m.newbst.com/article6/hpgog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站設(shè)計(jì)公司網(wǎng)頁(yè)設(shè)計(jì)公司搜索引擎優(yōu)化外貿(mào)建站定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司