一、格式化字符串
在 Python 常见的字符串拼接中,使用 + 号连接字符串,也可以使用 .format() 方法,但是这些方法不如 f-strings(Python3.6+ 版本)来的方便简洁。
name = "Jack"
age = 25
print(f"My name is {name}, and I am {age} years old.")
上述代码中,我们使用 f-string 把参数 {name} 和 {age} 插入到字符串中,从而形成需要的结果。当然,也可以在花括号中进行计算和调用函数。
x = 5
print(f"The value of x squared is {x ** 2}.")
上述代码中,我们使用 f-string 计算 x 的平方,并插入到字符串中。
二、执行代码
除了格式化字符串,f-strings 还有一个有用的功能:可以在字符串内部执行代码表达式。
x = 5
print(f"{x} multiplied by 2 is {x * 2}.")
上述代码中,我们在使用 f-string 的同时执行了 x * 2 的表达式,并输出结果。
三、变量名简洁易读
相比于其他形式的字符串拼接,f-strings 的最大优势在于它可以让变量名更容易阅读,因为代码几乎变得自解释。
first_name = "Jack"
last_name = "Smith"
age = 25
address = "123 Main St."
formatted = f"{first_name} {last_name} is {age} years old and lives at {address}."
print(formatted)
上述代码中,我们使用 f-string 把 first_name,last_name,age 和 address 插入到字符串中,从而生成一个简洁易读的字符串。
四、可读性强
相比于其他形式的字符串拼接,f-strings 的最大优势在于它可以让变量名更容易阅读,因为代码几乎变得自解释。
name = "Jack"
age = 25
print(f"My name is {name}, and I am {age} years old.")
上述代码中,我们使用 f-string 把参数 {name} 和 {age} 插入到字符串中,从而生成一个可读性更强的字符串。
五、结合函数和方法
f-strings 还可以结合函数和方法来生成所需的字符串。
name = "jack smitH"
print(f"{name.title()} is a user.")
上述代码中,我们使用 f-string 和 Python 内置的字符串方法 title() 来修改字符串中的大小写,并生成了一个新的字符串。