新聞中心
Python中的fstring(格式化字符串字面值)是一種在字符串中嵌入表達(dá)式的方法,它可以讓你在字符串中插入變量或表達(dá)式的值,這種特性在Python 3.6及更高版本中可用,使用fstring可以讓你更方便地創(chuàng)建動(dòng)態(tài)字符串,而不需要像以前那樣使用str.format()方法或字符串連接。

在本回答中,我們將介紹如何使用fstring以及一些高級(jí)技巧。
1. 基本的fstring用法
要使用fstring,只需在字符串前加上一個(gè)字母f(代表"formatted string"),然后在大括號(hào) {} 中放入你想要插入的變量或表達(dá)式。
name = "張三"
age = 25
result = f"你好,我叫{name},今年{age}歲。"
print(result) # 輸出:你好,我叫張三,今年25歲。
2. 表達(dá)式計(jì)算
在fstring中,你可以在大括號(hào) {} 中放入任何有效的Python表達(dá)式。
x = 10
y = 20
result = f"{x} + {y} = {x + y}"
print(result) # 輸出:10 + 20 = 30
3. 花式格式化
fstring支持與str.format()相同的格式化選項(xiàng),你可以在大括號(hào)內(nèi)使用冒號(hào) : 來(lái)指定格式。
pi = 3.1415926
result = f"圓周率π的值保留兩位小數(shù)為:{pi:.2f}"
print(result) # 輸出:圓周率π的值保留兩位小數(shù)為:3.14
4. 換行與縮進(jìn)
要在fstring中插入換行符和制表符,你可以使用轉(zhuǎn)義字符 `
和 t`。
text = "Hello, World!"
result = f"這是一個(gè)示例字符串:
t{text}"
print(result)
輸出:
這是一個(gè)示例字符串:
Hello, World!
5. 高級(jí)技巧
列表推導(dǎo)式
squares = [x**2 for x in range(1, 6)]
result = f"前5個(gè)平方數(shù)是:{squares}"
print(result) # 輸出:前5個(gè)平方數(shù)是:[1, 4, 9, 16, 25]
字典查找
person = {"name": "張三", "age": 25}
result = f"姓名:{person['name']},年齡:{person['age']}"
print(result) # 輸出:姓名:張三,年齡:25
調(diào)用方法
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歲。
總結(jié)一下,fstring是Python中一種方便、簡(jiǎn)潔且功能強(qiáng)大的字符串格式化方法,通過(guò)掌握上述技巧,你可以輕松地在字符串中插入變量和表達(dá)式,從而創(chuàng)建更富有吸引力的輸出內(nèi)容。
當(dāng)前文章:python格式字符串
標(biāo)題路徑:http://fisionsoft.com.cn/article/ccsphgg.html


咨詢(xún)
建站咨詢(xún)
