从普通字符串生成fstring

2024-04-24 03:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试新的f字符串,我想知道是否有可能将普通字符串“编译”成f字符串。 因此,可以控制f-string的求值时间,并且能够在使用f-string之前定义f-string。在

伪代码示例:

a = 'normal string with some curly {inside}'
inside = 'in it!'
print(a.make_f_string())
>>> 'normal string with some curly in it!'

所以基本上我需要在它包含的变量之前定义f字符串。或者把一个字符串变成f字符串。在

我试着和nesting capabilities of them (SO)一起玩,但没有成功。在

有可能吗?到目前为止,我发现的唯一方法是使用eval(),而且似乎远不是一个好方法。在

^{pr2}$

Tags: 方法字符串代码in示例string定义with
1条回答
网友
1楼 · 发布于 2024-04-24 03:34:05

Is it possible?

不,除了evaling或{}ing以类似的方式,您不能这样做。在

因为您试图在需要实际格式化之前定义格式,所以需要.format,而不是{}-字符串。在

相关问题 更多 >