如何处理格式化可能是 f 字符串的常规字符串 [C0209]

How to handle formatting a regular string which could be a f-string [C0209]

对于以下行:

print("{0: <24}".format("==> core=") + str(my_dict["core"]))

我收到以下警告消息:

[consider-using-f-string] Formatting a regular string which could be a f-string [C0209]

我可以使用 f-string 重新格式化它吗?

在您的情况下,重构将如下所示:

print(f"{'==> core=': <24}" + str(my_dict['core']))

基本上,您写 f"{bar:...}" 而不是 "{0:...}".format(bar)。 (请注意,您必须在 f 字符串中使用单引号,因为双引号会过早终止字符串。)

查看 https://realpython.com/python-f-strings/ 以获得对 f 弦的精彩介绍。

您可以将代码更改为 print(f"{'==> core=': <24}{my_dict['core']}")。转换为字符串是隐式的。