中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

布尔津县| 马鞍山市| 平罗县| 临高县| 格尔木市| 武隆县| 佳木斯市| 扶沟县| 蛟河市| 沙河市| 长顺县| 滨海县| 全椒县| 昌都县| 金昌市| 遵义市| 东源县| 永顺县| 平江县| 金湖县| 微山县| 商南县| 从江县| 康平县| 枣阳市| 尼玛县| 迭部县| 千阳县| 衡山县| 旬阳县| 福鼎市| 泰和县| 绥棱县| 新余市| 绥芬河市| 樟树市| 互助| 靖宇县| 龙里县| 揭阳市| 邵武市|