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

Python格式化字符串的四種常見方式

 更新時間:2025年04月24日 08:29:43   作者:Android小碼蜂  
在 Python 編程中,格式化字符串是一項常見且重要的任務,Python 提供了多種格式化字符串的方式,每種方式都有其特點和適用場景,本文將詳細介紹 Python 中格式化字符串的 4 種常見方式,需要的朋友可以參考下

一、引言

在 Python 編程中,格式化字符串是一項常見且重要的任務,它能夠幫助我們將變量、表達式等內(nèi)容插入到字符串中,使輸出更加清晰和易讀。Python 提供了多種格式化字符串的方式,每種方式都有其特點和適用場景。本文將詳細介紹 Python 中格式化字符串的 4 種常見方式,并通過豐富的代碼示例進行說明。

二、% 格式化

2.1 基本原理

% 格式化是 Python 中最古老的字符串格式化方式,它使用 % 操作符,根據(jù) % 后面的格式化字符來指定變量的類型,并將變量插入到字符串中。

2.2 代碼示例

# 定義變量
name = "Alice"
age = 25
# 使用 % 格式化字符串,%s 表示字符串類型,%d 表示整數(shù)類型
message = "My name is %s and I am %d years old." % (name, age)
print(message)  # 輸出格式化后的字符串

# 格式化浮點數(shù),%.2f 表示保留兩位小數(shù)
height = 1.65
height_message = "My height is %.2f meters." % height
print(height_message)

在上述代碼中,%s 用于格式化字符串,%d 用于格式化整數(shù),%.2f 用于格式化浮點數(shù)并保留兩位小數(shù)。通過 % 操作符,將變量插入到對應的位置。

三、str.format() 方法

3.1 基本原理

str.format() 方法是 Python 2.6 引入的一種格式化字符串的方式,它使用花括號 {} 作為占位符,通過 format() 方法中的參數(shù)來填充占位符。

3.2 代碼示例

# 定義變量
name = "Bob"
age = 30
# 使用 str.format() 方法格式化字符串
message = "My name is {} and I am {} years old.".format(name, age)
print(message)

# 通過索引指定占位符的填充順序
message_index = "My name is {1} and I am {0} years old.".format(age, name)
print(message_index)

# 通過關鍵字參數(shù)指定占位符的填充
message_keyword = "My name is {name} and I am {age} years old.".format(name=name, age=age)
print(message_keyword)

# 格式化浮點數(shù),指定保留小數(shù)位數(shù)
weight = 70.5
weight_message = "My weight is {:.1f} kilograms.".format(weight)
print(weight_message)

在上述代碼中,{} 是默認的占位符,也可以通過索引或關鍵字參數(shù)來指定占位符的填充順序和內(nèi)容。同時,還可以使用 :.1f 等格式說明符來格式化浮點數(shù)。

四、f-string(格式化字符串字面值)

4.1 基本原理

f-string 是 Python 3.6 引入的一種新的格式化字符串方式,它在字符串前加上 fF 前綴,在字符串中使用花括號 {} 直接嵌入變量或表達式。

4.2 代碼示例

# 定義變量
name = "Charlie"
age = 35
# 使用 f-string 格式化字符串
message = f"My name is {name} and I am {age} years old."
print(message)

# 在 f-string 中使用表達式
birth_year = 2023 - age
message_expr = f"I was born in {birth_year}."
print(message_expr)

# 格式化浮點數(shù)
salary = 5000.75
salary_message = f"My monthly salary is {salary:.2f} yuan."
print(salary_message)

在上述代碼中,通過在字符串前加上 f 前綴,在花括號中直接使用變量或表達式,Python 會自動將其替換為對應的值。同時,也可以使用格式說明符來格式化變量。

五、模板字符串

5.1 基本原理

模板字符串是 Python 的 string 模塊中的 Template 類提供的一種格式化字符串方式,它使用 $ 符號作為占位符,通過 substitute() 方法來替換占位符。

5.2 代碼示例

from string import Template

# 定義變量
name = "David"
age = 40
# 創(chuàng)建模板字符串
template = Template("My name is $name and I am $age years old.")
# 使用 substitute() 方法替換占位符
message = template.substitute(name=name, age=age)
print(message)

在上述代碼中,首先導入 Template 類,然后創(chuàng)建一個模板字符串,使用 $ 符號定義占位符。最后,通過 substitute() 方法將變量替換到占位符中。

六、總結與展望

6.1 總結

Python 提供了多種格式化字符串的方式,每種方式都有其優(yōu)缺點:

  • % 格式化是最古老的方式,語法簡單,但不夠靈活。
  • str.format() 方法提供了更多的靈活性,支持索引、關鍵字參數(shù)等,但代碼相對冗長。
  • f-string 是最簡潔和直觀的方式,支持直接嵌入變量和表達式,代碼可讀性高,但要求 Python 版本在 3.6 及以上。
  • 模板字符串提供了一種安全的格式化方式,適用于需要從用戶輸入中獲取數(shù)據(jù)進行格式化的場景。

6.2 展望

隨著 Python 語言的不斷發(fā)展,f-string 由于其簡潔性和易用性,可能會成為未來格式化字符串的主流方式。同時,模板字符串在處理用戶輸入時的安全性優(yōu)勢也會在特定場景中得到更廣泛的應用。開發(fā)者可以根據(jù)具體的需求和 Python 版本選擇合適的格式化方式。

以上就是Python格式化字符串的四種常見方式的詳細內(nèi)容,更多關于Python格式化字符串的資料請關注腳本之家其它相關文章!

相關文章

  • Python數(shù)據(jù)類型探索列表魔法世界

    Python數(shù)據(jù)類型探索列表魔法世界

    這篇文章主要為大家介紹了Python數(shù)據(jù)類型探索列表魔法世界,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Django中ORM的基本使用教程

    Django中ORM的基本使用教程

    這篇文章主要給大家介紹了關于Django中ORM基本使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python中is和==的區(qū)別詳解

    Python中is和==的區(qū)別詳解

    這篇文章主要介紹了Python中is和==的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python判斷文件和文件夾是否存在的方法

    Python判斷文件和文件夾是否存在的方法

    這篇文章主要介紹了Python判斷文件和文件夾是否存在的方法,本文還講解了判斷是否為文件或者目錄的方法、os.path.lexist的作用、FTP中判斷文件或目錄是否存在等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • python線程池如何使用

    python線程池如何使用

    在本篇文章里小編給各位分享的是關于python中的線程池用法及實例內(nèi)容,需要的朋友們可以參考下。
    2020-05-05
  • 使用Python添加和刪除Excel文件中的工作表

    使用Python添加和刪除Excel文件中的工作表

    本文介紹了使用Python和Spire.XLS庫管理Excel工作表的方法,包括添加、刪除和獲取工作表信息等操作,通過示例代碼展示了如何動態(tài)管理工作表,提高效率,需要的朋友可以參考下
    2026-04-04
  • 關于tensorflow的幾種參數(shù)初始化方法小結

    關于tensorflow的幾種參數(shù)初始化方法小結

    今天小編就為大家分享一篇關于tensorflow的幾種參數(shù)初始化方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python3.10.4激活venv環(huán)境失敗解決方法

    Python3.10.4激活venv環(huán)境失敗解決方法

    這篇文章主要介紹了Python3.10.4激活venv環(huán)境失敗解決方法的相關資料,需要的朋友可以參考下
    2023-01-01
  • python實現(xiàn)簡單flappy bird

    python實現(xiàn)簡單flappy bird

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單flappy bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python實現(xiàn)象棋游戲

    python實現(xiàn)象棋游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)象棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

桓台县| 东港市| 闵行区| 包头市| 文水县| 诸城市| 泰宁县| 辽宁省| 阜平县| 乾安县| 阜平县| 朝阳县| 江油市| 汉寿县| 扎赉特旗| 讷河市| 灵寿县| 罗定市| 达州市| 右玉县| 信宜市| 元江| 青海省| 吴忠市| 达日县| 广灵县| 五指山市| 商城县| 浦江县| 镇巴县| 大名县| 徐水县| 大同县| 怀仁县| 清徐县| 静海县| 乌兰浩特市| 兰坪| 五台县| 木里| 全椒县|