python 格式字符串 DATE: 2026-05-05 10:52:18
Python??中的格式fstring(格ヾ(′ω`)?式化字符串字面值)是一種在字符串中嵌入表(biao)達式的方法,它可以讓你(ni)在字符串中插入變量或表達式的字符值,這種特性在Python 3.6及更高版本中可用,格式使用fstrin??g可以讓你(ni)更方便地創(chuàng )建動(dòng)態(tài)字符串,字符而不需要??像以前那樣使用str.format()方法或字符串連接。格式
在本回答中,格式我們將介紹如何使用fstring以及一些高級技巧。字符
1. 基本的格式fst?ring用法
要使用fstring,只需在字符串前加上一個(gè)字母f(代表"formatted string"),字符然后在大括號 { } 中放入你想要插入的格式變量或表達式。
name = "張三&q( ?ω?)uot;age = 25result = f"你好,字符我叫??{ name},格式今年{ age}歲。字符"print(result) # 輸出:你好,格式我叫張三,今年25歲。2. 表達式計算
在fstring中,你可以在??大括號 { } 中放入任何有效的Python表達式。
x = 10y = 20result = f"{ x} + { y} = { x + y}"print(result) # 輸出:10 + 20 = 303. 花式格式化
fstring支持與str.format()相同的格???式化選項,你可以在大括號內使用冒號 : 來(lái)指定格式。
pi = 3.1415926result = f"??;圓周率π的值保留兩位小數為:{ pi:.2f}"print(result) # 輸出:圓周率π的值保留兩位小數為:3.144. 換行與縮進(jìn)
要在fstring中插入換行符和制表符,你可以使用轉義字符 `
和 t`。
text = "Hello, World!"resu??lt = f"這是一個(gè)示例字符串:t{ text}"print(result)輸出:這是一個(gè)示例字符串: Hello, World!5. 高級技巧
列表推導式
squares = [x**2 for x in range(1, 6)]result = f"前5個(gè)平方數是:{ squares}"print(result┐(′ー`)┌) # 輸出:前5個(gè)??平方數是:[1, 4, 9, 16, 25]字典查找
person = { "name": "張三", "age": 25}result = f"姓名( ???):{ person['name']},年齡:{ person['age']}"p??rint(result) # 輸出:姓名:張三,年齡:25調用方法
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): return f"你好,我叫{ self.name},今年{ self.age}歲。"person = Person("李四", 30)result = person.say_hello()print(result) # 輸出:你好,我叫李四,今年30歲。總結一下,fstring是Python中一種方便、簡(jiǎn)潔且功能強大的字符串格式化方法,通過(guò)掌握上述技巧,你可以輕松地在字符串中插入變量和表達式,從而創(chuàng )建更富有吸引力的輸出內容。

