在Python中,f-string(格式化字符串)是一种在字符串字面量前加上f
或F
前缀的方式来创建字符串,它允许你在字符串中直接内嵌表达式。f-string是从Python 3.6版本(即Python 3.6及以后版本)开始引入的新特性。
f-string中的表达式会被替换为它们的值,这使得字符串格式化变得更加简洁和直观。表达式是写在花括号 {}
中的,这些表达式可以是变量名、更复杂的表达式或者调用方法等。
value = 42
print(f"The value is {value}")
上面的代码将会输出:
The value is 42
f-string不仅限于简单的变量替换,还可以包括更复杂的表达式和格式规范。
a = 5
b = 10
print(f"The sum of {a} and {b} is {a + b}")
这段代码将会输出:
The sum of 5 and 10 is 15
f-string支持标准的字符串格式化语法。例如,如果你想控制浮点数的小数位数:
pi = 3.141592653589793
print(f"Pi is approximately {pi:.3f}")
这段代码将会输出:
Pi is approximately 3.142
在这里,:.3f
是一个格式规范符,它告诉 Python 只保留小数点后三位。
你甚至可以在 f-string 中直接调用方法:
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, my name is {self.name}"
person = Person("Alice")
print(f"{person.greet()}")
这段代码将会输出:
Hello, my name is Alice