亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python3中使用 f-string方法格式化字符串

發布時間:2021-03-31 17:07:08 來源:億速云 閱讀:242 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在python3中使用 f-string方法格式化字符串,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

f-string,亦稱為格式化字符串常量(formatted string literals),是Python3.6新引入的一種字符串格式化方法,該方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加簡便。

f-string在形式上是以 f 或 F 修飾符引領的字符串(f'xxx' 或 F'xxx'),以大括號 {} 標明被替換的字段;f-string在本質上并不是字符串常量,而是一個在運行時運算求值的表達式:

While other string literals always have a constant value, formatted strings are really expressions evaluated at run time.
(與具有恒定值的其它字符串常量不同,格式化字符串實際上是運行時運算求值的表達式。)
—— Python Documentation

f-string在功能方面不遜于傳統的%-formatting語句和str.format()函數,同時性能又優于二者,且使用起來也更加簡潔明了,因此對于Python3.6及以后的版本,推薦使用f-string進行字符串格式化。

從Python 3.6開始,f-string是格式化字符串的一種很好的新方法。與其他格式化方式相比,它們不僅更易讀,更簡潔,不易出錯,而且速度更快!

在Python 3.6之前,有兩種將Python表達式嵌入到字符串文本中進行格式化的主要方法:%-formatting和str.format()。

%-formatting

字符串對象具有使用%運算符的內置操作,您可以使用它來格式化字符串。

name = "tom"
print("貓的名字叫%s"%name)

 輸出:

cat name is tom

上面的示例代碼看起來足夠易讀,但是,一旦開始使用多個參數和更長的字符串,代碼就將變得不太容易閱讀。

name = "tom"
age = 2
action = "迅速"
disposition = "懶"

print("貓的名字叫%s,今年%d歲了,抓老鼠非常%s,但是非常%s,白天總睡覺。"%(name, age, action, disposition))

輸出:

貓的名字叫tom,今天2歲了,抓老鼠非常迅速,但是非常懶,白天總睡覺。

str.format()

str.format()是對%-formatting的改進。它使用正常的函數調用語法,并且可以通過對要轉換為字符串的對象的__format __()方法進行擴展。

使用str.format(),替換字段用大括號標記:

name = "tom"
print("貓的名字叫{}".format(name))

輸出:

貓的名字叫tom

也可以通過引用其索引,以任何順序引用變量:

name = "tom"
age = 2

print("貓的名字叫{1},今年{0}歲了,今天星期{0}".format(age, name))

輸出:

貓的名字叫tom,今年2歲了,今天星期2

 也可以使用 ** 來用字典,巧妙的完成格式化:

cat = {"name": "tom", "age": 2}

print("貓的名字叫{name},今年{age}歲了".format(**cat))

輸出:

貓的名字叫tom,今年2歲了

使用 str.format() 格式化代碼比使用 %-formatting 更易讀,但當處理多個參數和更長的字符串時,str.format()看起來仍然非常冗長。

f-Strings:一種改進Python格式字符串的新方法

f-Strings語法與str.format()使用的語法類似,但較少細節啰嗦,只需要在格式化字符串前加f或F即可。看看這是多么容易可讀:

name = "tom"
age = 2

print(f"貓的名字叫{name},今年{age}歲了")

輸出:

貓的名字叫tom,今年2歲了

格式化時可以使用函數:

name = "tom"
age = 2

print(F"貓的名字叫{name.upper()},今年{age}歲了")

輸出:

貓的名字叫TOM,今年2歲了

格式化時可以使用字典:

cat = {"name": "tom", "age": 2}

print(F"貓的名字叫{cat['name']},今年{cat['age']}歲了")

輸出:

貓的名字叫tom,今年2歲了

 格式時可以對浮點數精度做限制:

name = "tom"
age = 2.1274

print(F"貓的名字叫{name},今年{age: .2f}歲了")

輸出:

貓的名字叫tom,今年 2.13歲了

上述就是小編為大家分享的怎么在python3中使用 f-string方法格式化字符串了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同市| 商南县| 正镶白旗| 安龙县| 行唐县| 隆尧县| 新闻| 伊吾县| 乌鲁木齐市| 辽阳市| 乐都县| 汨罗市| 涟水县| 洛浦县| 江都市| 巴楚县| 确山县| 萨迦县| 建平县| 项城市| 丹凤县| 崇礼县| 呼伦贝尔市| 拉孜县| 旬阳县| 东乌珠穆沁旗| 德保县| 哈密市| 伽师县| 东光县| 盖州市| 巴彦县| 娄烦县| 静乐县| 博客| 巴楚县| 太白县| 浦北县| 茂名市| 建始县| 固安县|