python_f-string格式化字符串文字


一、簡介

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM