从字符串到 fstring

问题描述

我正在尝试从 JSON 中提取一个字符串,然后将其转换为要动态使用的 f 字符串。 例子 从我得到的 JSON 分配

whose_fault="{name} 搞砸了这一切"

如何构建 lambda 以将其转换为 f 字符串并插入给定的变量?我只是不能完全理解它。 我知道有人问过类似的问题,但似乎没有合适的答案。

更好的问题。将变量插入字符串(最初不能创建为 f 字符串)的最pythonic 方法是什么? 如果可能的话,我的目标是一个 lambda 函数。 关键是将相同的变量插入到指定字符串的任何字符串中。

解决方法

python 中没有 f-string 类型的对象。它只是一个允许您执行代码和格式化字符串的功能。 因此,如果您有一个变量 x= 2020,那么您可以创建另一个包含变量 x 的字符串。喜欢

y = f"It is now {x+1}"。现在 y 是一个字符串,不是一个新的对象类型,不是一个函数