一、簡介
f-string,亦稱為格式化字符串常量(formatted string literals),是Python3.6新引入的一種字符串格式化方法。
f-string在形式上是以 f 或 F 修飾符引領的字符串(f'xxx' 或 F'xxx'),以大括號 {} 標明被替換的字段;
f-string在本質上並不是字符串常量,而是一個在運行時運算求值的表達式。
二、使用
1、f-string解析變量
首先嘗試一下str,int類型的變量。
name = "江辰" age = 18 print(f"姓名:{name},年齡:{age}")
運行結果:
姓名:江辰,年齡:18
跟str.format()類似,但是使用起來更便捷
疑問:可以解析除了str,int這種類型的變量,f-string可以解析字典,元組,列表,集合嗎?
嘗試一下字典:
one_dict = {"name": "江辰", "age": 18, "hobby": ["running", "singing"]} print(f"姓名:{one_dict['name']},愛好:{one_dict['hobby']}")
運行結果:
姓名:江辰,愛好:['running', 'singing']
其他類型試一下,也可以。
知識點:f-string可以解析任意類型的變量
2.f-string是在運行時進行渲染的,因此可以將任何有效的Python表達式放入其中
a = "f-" b = "string" print(f"{80*10},{{80*10}},{a + b}")
運行結果:
800,{80*10},f-string
這里的python表達式自然也包括函數咯
def mult_two_num(a): print("計算兩數之和") print(10+a) f"{mult_two_num(9)}"
運行結果:
計算兩數之和
19