在 Python 中使用 f-String 格式化字符串

B站影视 2024-12-13 09:17 2

摘要:在 python 3.6 中引入的 f 字符串提供了一种既简洁又可读的字符串格式新方法。f 字符串的正式名称为格式化字符串文字,是以 f 或 F 为前缀的字符串,其中包含大括号内的表达式。这些表达式在运行时将替换为它们的值。此功能使 f 字符串成为动态构建字符

在 python 3.6 中引入的 f 字符串提供了一种既简洁又可读的字符串格式新方法。f 字符串的正式名称为格式化字符串文字,是以 f 或 F 为前缀的字符串,其中包含大括号内的表达式。这些表达式在运行时将替换为它们的值。此功能使 f 字符串成为动态构建字符串的强大工具,可以显著提高 Python 代码的性能和可读性。

f 字符串是通过在字符串前面加上字母“f”或“F”来创建的。您放在字符串中的大括号内的表达式将在运行时进行计算,并使用 Python 的字符串格式语法进行格式化。

以下是使用 f 字符串在字符串文本中嵌入表达式的方法:

name = "Alice"age = 30message = f"Hello, {name}. You are {age} years old."print(message)

这将输出:

Hello, Alice. You are 30 years old.

F 字符串可以包含更复杂的表达式,甚至可以包含函数调用:

def greet(name): return "Hello " + namemessage = f"{greet(name)}! Next year, you will be {age + 1} years old."print(message)

这将输出:

Hello Alice! Next year, you will be 31 years old.

F 字符串允许直接在字符串中提供详细的格式规范。这包括日期格式、浮点精度、对齐方式等。

例如,要将数字格式化为小数点后两位:

price = 49.99formatted_price = f"The price is {price:.2f} dollars."print(formatted_price)

这将输出:

The price is 49.99 dollars.

如果您有日期对象,则可以直接在 f 字符串中设置其格式:

from datetime import datetimecurrent_date = datetime.nowformatted_date = f"Today's date is {current_date:%B %d, %Y}."print(formatted_date)

这将输出,例如:

Today's date is May 05, 2024.

F 字符串在数据记录、为用户界面构建消息以及需要字符串格式化的任何其他地方都非常有用。以下是一些实际应用:

F 字符串代表了 Python 中字符串格式的重大改进,结合了效率、可读性和表达能力。通过在 Python 项目中使用 f 字符串,您可以编写更易于维护和更干净的代码,尤其是在涉及动态字符串构造的场景中。无论您是记录、报告还是仅构造具有嵌入值的字符串,f 字符串都能提供可靠的解决方案。

来源:自由坦荡的湖泊AI一点号

相关推荐