最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用f-string格式化字符串字面量的完整教學

 更新時間:2026年02月02日 09:33:50   作者:xingzhemengyou1  
Python 中的 f-string(格式化字符串字面量)是自 Python 3.6 起引入的一種現(xiàn)代、高效且直觀的字符串格式化方法,下面小編就和大家詳細介紹一下具體使用吧

Python 中的 f-string(格式化字符串字面量)是自 Python 3.6 起引入的一種現(xiàn)代、高效且直觀的字符串格式化方法。它通過在字符串前添加 fF 前綴,并在字符串內部使用花括號 {} 嵌入變量或表達式,使得動態(tài)生成字符串變得異常簡潔和可讀。

一、f-string 的核心優(yōu)勢與基本用法

f-string 的設計旨在解決傳統(tǒng)格式化方法(如 % 操作符和 str.format())的冗長與易錯問題。其核心優(yōu)勢在于語法簡潔執(zhí)行高效,并且支持在運行時直接求值嵌入的任何有效 Python 表達式。

基礎用法是直接在 {} 中放入變量名:

name = "Alice"
age = 30
greeting = f"Hello, my name is {name} and I am {age} years old."
print(greeting)  # 輸出: Hello, my name is Alice and I am 30 years old.

你不僅可以嵌入變量,還可以嵌入復雜的表達式,包括算術運算和函數(shù)調用:

x = 10
y = 20
result = f"{x} + {y} = {x + y}"  # 輸出: 10 + 20 = 30

def square(n):
    return n * n
num = 5
squared = f"The square of {num} is {square(num)}."  # 輸出: The square of 5 is 25.

二、進階格式化技巧

f-string 的強大之處在于其豐富的格式化選項,通過在大括號內使用 : 后跟格式說明符來實現(xiàn)。

控制數(shù)字格式:可以輕松指定浮點數(shù)精度、千位分隔符或顯示進制。

pi = 3.141592653589793
print(f"Pi is approximately {pi:.2f}.")  # 輸出: Pi is approximately 3.14.

number = 1234567.89
print(f"Total sales: ${number:,.2f}")    # 輸出: Total sales: $1,234,567.89

num = 255
print(f"Hex: {num:#x}")                  # 輸出: Hex: 0xff

文本對齊與填充:可以控制字符串的寬度、對齊方式和填充字符。

name = "Bob"
print(f"{name:>10}")     # 右對齊,寬度10,輸出: `       Bob`
print(f"{name:_<10}")    # 左對齊,用_填充,輸出: `Bob_______`
print(f"{name:*^10}")    # 居中對齊,用*填充,輸出: `***Bob****`

格式化日期時間:直接對 datetime 對象使用格式說明符。

from datetime import datetime
now = datetime.now()
print(f"Today's date is {now:%Y-%m-%d %H:%M:%S}")  # 輸出: Today's date is 2025-12-30 14:30:45

三、其他重要特性與注意事項

多行 f-string:可以通過三引號或隱式拼接來創(chuàng)建多行字符串。

name = "Bob"
age = 25
bio = f"""
Name: {name}
Age: {age}
Profession: Software Engineer
"""

調試支持(Python 3.8+):使用 = 修飾符可以快速輸出變量名及其值,便于調試。

x = 10
print(f"{x=}")  # 輸出: x=10

處理特殊字符

  • 若要在字符串中顯示花括號本身,需使用雙花括號 {{}} 進行轉義。
  • 大括號內的表達式不能包含反斜杠 \ 進行轉義。若需使用引號,應確保內外引號不同(例如,外層用雙引號,內層用單引號)。

性能優(yōu)勢:由于其內部實現(xiàn)機制是編譯時解析為高效字節(jié)碼,而非運行時進行復雜的解析或函數(shù)調用,f-string 的執(zhí)行速度通常顯著快于 % 格式化與 str.format() 方法。

四、與舊式格式化方法的對比

在 f-string 出現(xiàn)之前,Python 主要依賴 % 格式化與 str.format() 方法。

% 格式化:語法類似 C 語言,在復雜場景下可讀性差且易出錯,官方已不推薦。

message = "Hello, %s. You are %s." % (name, age)

str.format() 方法:比 % 更靈活,支持位置參數(shù)和關鍵字參數(shù),但在多變量時代碼仍顯冗長。

message = "Hello, {}. You are {}.".format(name, age)

相比之下,f-string 語法最直觀,將變量和表達式直接嵌入字符串上下文,大大提升了代碼的可讀性和編寫效率。除非需要兼容 Python 3.6 之前的版本,否則 f-string 是現(xiàn)代 Python 開發(fā)中字符串格式化的首選方法

五、總結

總而言之,Python 的 f-string 通過其 f"文本 {表達式}" 的簡潔語法,完美融合了表達力可讀性高性能。它支持從簡單的變量替換到復雜的表達式求值、精細的格式控制以及日期處理,是構建動態(tài)字符串最現(xiàn)代和推薦的方式。

到此這篇關于Python使用f-string格式化字符串字面量的完整教學的文章就介紹到這了,更多相關Python格式化字符串字面量內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 利用python提取wav文件的mfcc方法

    利用python提取wav文件的mfcc方法

    今天小編就為大家分享一篇利用python提取wav文件的mfcc方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中JSON的使用方法(超詳細)

    Python中JSON的使用方法(超詳細)

    JSON是一種輕量級的數(shù)據(jù)交換格式,它是JavaScript的子集,易于人閱讀和編寫,這篇文章主要介紹了Python中JSON的基本使用,需要的朋友可以參考下
    2022-11-11
  • Python 實現(xiàn)Mac 屏幕截圖詳解

    Python 實現(xiàn)Mac 屏幕截圖詳解

    今天小編就為大家分享一篇對Python 實現(xiàn)Mac 屏幕截圖詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Yolov5更換BiFPN的詳細步驟總結

    Yolov5更換BiFPN的詳細步驟總結

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實現(xiàn)自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測精度,下面這篇文章主要給大家介紹了關于Yolov5更換BiFPN的詳細步驟,需要的朋友可以參考下
    2022-12-12
  • Python字典遍歷操作實例小結

    Python字典遍歷操作實例小結

    這篇文章主要介紹了Python字典遍歷操作,結合實例形式總結分析了Python遍歷字典鍵值對、遍歷鍵、遍歷值等相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python學習筆記之函數(shù)的參數(shù)和返回值的使用

    Python學習筆記之函數(shù)的參數(shù)和返回值的使用

    這篇文章主要介紹了Python學習筆記之函數(shù)的參數(shù)和返回值的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • python中的字典詳細介紹

    python中的字典詳細介紹

    這篇文章主要介紹了python中的字典詳細介紹,字典是Python中最強大的數(shù)據(jù)類型之一,本文講解了什么是字典、創(chuàng)建字典和給字典賦值 、字典的基本操作、映射類型操作符、映射相關的函數(shù)、字典的方法等內容,需要的朋友可以參考下
    2014-09-09
  • python之列表推導式的用法

    python之列表推導式的用法

    這篇文章主要介紹了python之列表推導式的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python 如何給圖像分類(圖像識別模型構建)

    Python 如何給圖像分類(圖像識別模型構建)

    這篇文章主要介紹了Python 教你如何給圖像分類,今天的文章主要是講圖像識別模型如何構建,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Python并發(fā)編程之進程間通信原理及實現(xiàn)解析

    Python并發(fā)編程之進程間通信原理及實現(xiàn)解析

    這篇文章主要為大家介紹了Python并發(fā)編程之進程間通信原理及實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論

商丘市| 靖江市| 舒兰市| 五寨县| 塘沽区| 崇礼县| 伊金霍洛旗| 彩票| 商城县| 汉中市| 湖州市| 甘洛县| 克什克腾旗| 建始县| 华池县| 安仁县| 德阳市| 昌江| 壶关县| 靖宇县| 北票市| 临猗县| 马尔康县| 灵川县| 武冈市| 临桂县| 江达县| 遵义市| 汽车| 泗水县| 高唐县| 拉萨市| 涪陵区| 日照市| 德阳市| 蒲城县| 专栏| 平潭县| 伊金霍洛旗| 宜川县| 长治县|