如何处理 f 字符串中的错误?

How do I handle errors in an f-string?

我正在尝试处理 f 字符串中的错误,但我的尝试似乎不起作用。有办法实现吗?

string = f"For example I thought this syntax would work but it doesn't {try: 5/0 except Exception: str(infinity)}"

你不能。将异常处理移出 f 字符串。

您可以尝试在组合字符串之前处理您需要的任何内容并将其存储为变量,然后您可以在字符串中引用该变量,如下所示:

from math import inf

try:
    div_by_zero = 5/0
except ZeroDivisionError:
    div_by_zero = str(inf)

my_string = f"Processed outside: {div_by_zero}"