[Python][微進階]格式化字串f-string

更新於 發佈於 閱讀時間約 5 分鐘

在Python中使用f-string(f字串)時,你可以更方便地格式化字串,這是從Python 3.6版本開始引入的新特性。

至從有f-string後,基本上我個人就沒在用.format了。

以下是f-string的基本用法:

它使用在字串前加上 'f' 或 'F' 的前綴,並且在字串中使用大括號 {} 包含變數表達式


基本用法:

在這個例子中,{name}{age}是表達式,它們會被替換為相應變數的值。

name = "Alice"
age = 30
print(f"我的名字是{name},我今年{age}歲。")

輸出:我的名字是Alice,我今年30歲

表達式和運算符:

可以在表達式中執行運算。

x = 5
y = 10
print(f"{x}{y}的和是{x + y}。")

輸出:5和10的和是15

格式化控制:

在這裡,:.2f表示浮點數要顯示兩位小數。

pi = 3.14159
print(f"圓周率的值為:{pi:.2f}")

輸出:圓周率的值為:3.14

使用字典和列表:

person = {"name": "Crab", "age": 18}
print(f"我的名字是{person['name']},我今年{person['age']}歲。")

輸出:我的名字是Crab,我今年18歲。

調用方法和函數:

使用 f-string 中的 {greeting.capitalize()} 時,實際上是在呼叫字符串(string)對象的 capitalize() 方法。

這裡的 greeting 是一個字符串變數,而 .capitalize() 是一個字符串對象方法

這個方法的作用是將字符串的第一個字符轉換為大寫,並保持其餘字符為小寫。

  1. greeting 變數包含字符串 "crab"。
  2. greeting.capitalize() 將 "crab" 中的 "c" 轉換為大寫,而 "rab" 保持小寫,因此結果是 "crab" 變為 "Crab"。
greeting = "crab"
print(f"{greeting.capitalize()} 好帥!")

輸出:Crab好帥!


在 f-string 中,你不使用 % 符號,而是使用 : 符號進行格式化。

以下是一些常見的 % 符號在 f-string 中對應的 : 符號的應用:

浮點數格式化:

控制浮點數的顯示方式,包括小數點位數,.2f代表小數點後兩位

pi = 3.1415926535
print(f"{pi:.2f}")

輸出:3.14

整數格式化:

控制整數的顯示方式。變數age後面加:d

但感覺沒什麼機會用到

age = 25
print(f"Age: {age:d}")

輸出:Age:25

對齊數字:

使用 :<, :>:^ 控制數字的對齊方式,使輸出更易讀。

number = 42
print(f"Number: {number:<5}") # 左對齊
print(f"Number: {number:>5}") # 右對齊
print(f"Number: {number:^5}") # 居中對齊

輸出:

Number: 42

Number: 42

Number: 42

填充數字:

使用填充字符,例如 0,來填充數字。

number = 7
print(f"Number: {number:03}") # 填充為三位數,不足補零

輸出: Number: 007

千位分隔符號:

使大數字更易讀,通常使用逗號 , 來區分千位。

large_number = 1234567890
print(f"千份位符號表示{large_number:,}")

輸出: 千份位符號表示1,234,567,890

其他進制表示:

使用 :x 顯示十六進位、:o 顯示八進位等。

number = 255
print(f"顯示十六進位 : {number:x}")
print(f"顯示八進位 : {number:o}")

輸出:

顯示十六進位 : ff

顯示八進位 : 377

條件顯示:

根據條件顯示不同格式的整數。

:+:- 是用來顯示正負號的格式選項。

:+ 表示顯示正數時帶有正號,負數帶有負號:

number = 42
print(f"正數: {number:+}") # 正數帶有正號

輸出:正數: +42

:- 表示顯示正數時不帶正號,負數仍帶有負號:

number = -42
print(f"負數: {number:-}") # 正數不帶正號

輸出:負數: -42

整數格式化提供了一種更靈活的方式,使你能夠控制整數在輸出時的外觀,以滿足不同情境的需求。


是不是相比.format()或者跟以前%格式化的用法,f-srting好用多了呢




留言
avatar-img
留言分享你的想法!
小松鼠-avatar-img
2024/03/12
超愛用f string,不論是debug或是格式化輸出都很方便,也比舊的語法更直覺。
螃蟹_crab-avatar-img
發文者
2024/03/13
小松鼠 真的,之前的舊的語法 我就很常會搞混
avatar-img
螃蟹_crab的沙龍
148會員
255內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
螃蟹_crab的沙龍的其他內容
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/04/25
在 Python 中,字典(dict)是非常常用的資料結構,用來儲存 key-value 配對。而在操作字典時,.setdefault() 是一個常被忽略但非常實用的方法。 這篇文章會完整介紹 .setdefault() 的語法、用途、與實務範例,幫助你更有效率地處理字典資料。 什麼是 .se
Thumbnail
2025/04/15
在軟體開發或部署過程中,我們經常需要對多個 .ini 設定檔進行批次修改,例如將某個舊的參數名稱或路徑名稱,替換成新的命名。 這就像記事本的「全部取代」功能,但你不需要一個個打開檔案慢慢點——你可以用 Python 自動完成這些事! 本文將介紹一個 Python 函式:search_and_re
2025/04/15
在軟體開發或部署過程中,我們經常需要對多個 .ini 設定檔進行批次修改,例如將某個舊的參數名稱或路徑名稱,替換成新的命名。 這就像記事本的「全部取代」功能,但你不需要一個個打開檔案慢慢點——你可以用 Python 自動完成這些事! 本文將介紹一個 Python 函式:search_and_re
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
f字符串(f-string)在Python 3.6版本引入了新特性,可以更方便地格式化字符串。本文介紹了f-string的基本使用方法,以及表達式、運算符、格式化控制、字典和列表的應用,以及調用方法和函數等。f-string提供了一種更靈活的方式,使你能夠控制字符串的外觀,以滿足不同情況下的需求。
Thumbnail
f字符串(f-string)在Python 3.6版本引入了新特性,可以更方便地格式化字符串。本文介紹了f-string的基本使用方法,以及表達式、運算符、格式化控制、字典和列表的應用,以及調用方法和函數等。f-string提供了一種更靈活的方式,使你能夠控制字符串的外觀,以滿足不同情況下的需求。
Thumbnail
在程式開發中,協作合作專案時,利用type hint,可以快速知道函式輸入及輸出的資料型別,在後續的維護時也會更加方便及可讀。 Type hints 是Python 3.5 版本引入的功能,它允許在函數宣告中指定參數和傳回值的類型。Type hints 是一種可選的註解形式,不會影響程式碼的運行,
Thumbnail
在程式開發中,協作合作專案時,利用type hint,可以快速知道函式輸入及輸出的資料型別,在後續的維護時也會更加方便及可讀。 Type hints 是Python 3.5 版本引入的功能,它允許在函數宣告中指定參數和傳回值的類型。Type hints 是一種可選的註解形式,不會影響程式碼的運行,
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文介紹了Python中函式引數的*args和**kwargs用法,通過*args處理可變數量的位置引數,通過**kwargs處理可變數量的關鍵字引數。不僅介紹了相應的語法和程式範例,還解釋了它們的順序問題和建議的慣例用法。
Thumbnail
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
Thumbnail
本文將介紹自定函式及應用,利用程式範例解釋為什麼要用到自定函式 自定函式好處當然就是,讓你的程式碼看起來比較簡潔,在重複使用到的程式碼區塊,可以包裝成函式,讓你重複使用它。
Thumbnail
從Python 3.6開始,可以使用f-Strings這個新的方法來做字串的格式化。f-Strings 也稱為“格式化的字串文字”,是一種字串文字,其開頭是 f,後面是大括號,其中包含將被替換為其值的表示式。這些表示式在執行時被評估,然後使用 "format" 協議進行格式化 例如
Thumbnail
從Python 3.6開始,可以使用f-Strings這個新的方法來做字串的格式化。f-Strings 也稱為“格式化的字串文字”,是一種字串文字,其開頭是 f,後面是大括號,其中包含將被替換為其值的表示式。這些表示式在執行時被評估,然後使用 "format" 協議進行格式化 例如
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News