Python f 字符串

Python f 字符串

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.

在上面的示例中,我们定义了两个变量 nameage,然后使用 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.

在这个示例中,我们在 {} 中计算了两个变量 xy 的和,并将结果插入到字符串中。

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 中处理字符串的过程。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程