Python f 字符串
Python f 字符串是一种新的字符串格式化方法,在 Python 3.6 及更高版本中引入。它允许在字符串前添加 ‘f’ 或 ‘F’ 前缀,在字符串中使用 {} 来表示变量,并在其中添加表达式。f 字符串可以极大地简化字符串的格式化过程,提高代码的可读性和维护性。
1. 基本用法
name = "geek-docs.com"
age = 3
f_string = f"Hello, {name}! Welcome to {age} years old."
print(f_string)
运行结果:
Hello, geek-docs.com! Welcome to 3 years old.
在上面的示例中,我们定义了两个变量 name
和 age
,然后使用 f 字符串将它们插入到一个字符串中,并通过 print
函数输出。
2. 表达式
f 字符串还支持在 {}
中使用表达式,可以在其中进行一些计算或逻辑操作。
x = 5
y = 10
result = f"The sum of {x} and {y} is {x + y}."
print(result)
运行结果:
The sum of 5 and 10 is 15.
在这个示例中,我们在 {}
中计算了两个变量 x
和 y
的和,并将结果插入到字符串中。
3. 格式化数字
在 f 字符串中,我们还可以使用格式化符号来格式化数字的输出。
pi = 3.1415926
formatted_pi = f"Value of pi is {pi:.2f}."
print(formatted_pi)
运行结果:
Value of pi is 3.14.
在这个示例中,我们使用了 :.2f
来表示保留两位小数的浮点数。
4. 调用函数
f 字符串还支持在 {}
中调用函数,并将函数返回值插入到字符串中。
def greet(name):
return f"Hello, {name}!"
person = "Alice"
greeting = f"{greet(person)} Welcome back to geek-docs.com."
print(greeting)
运行结果:
Hello, Alice! Welcome back to geek-docs.com.
在这个示例中,我们定义了一个函数 greet
,然后在 {}
中调用该函数并将返回值插入到字符串中。
5. 结合列表和字典
f 字符串也可以很方便地结合列表和字典来进行字符串的格式化。
scores = {"Alice": 95, "Bob": 87, "Charlie": 78}
scoreboard = ""
for name, score in scores.items():
scoreboard += f"{name} scored {score}.\n"
print(scoreboard)
运行结果:
Alice scored 95.
Bob scored 87.
Charlie scored 78.
在这个示例中,我们定义了一个字典 scores
,然后通过遍历字典的键值对,将每个人的成绩插入到字符串中。
总的来说,f 字符串是一个非常强大和方便的字符串格式化工具,可以大大简化我们在 Python 中处理字符串的过程。