gpt4 book ai didi

python - 我可以在 Python 的字符串格式 "language"中进行数学计算吗?

转载 作者:行者123 更新时间:2023-11-28 20:52:37 24 4
gpt4 key购买 nike

我想在进行字符串格式化时做一些简单的数学运算。例如

N = {'number':3}
four = '{number:d + 1}'.format(**N)

这行不通(当然)。有没有一种我不知道的方法可以做到这一点?

谢谢!

最佳答案

“有没有我不知道的方法可以做到这一点?”如果“this”是指使用 str.format 在格式字符串中编码一些数学逻辑,那么不——我不知道。但是,如果您使用模板语言,您可以像这样表达各种内容。

在 Python 中有十亿种不同的模板语言选择,所以我不会试图说出哪个是最好的,而是让你来决定。请参阅 Python wiki 中的这篇文章:http://wiki.python.org/moin/Templating

我最喜欢的是 Jinja2 ,尽管对于您所谈论的内容来说可能有点矫枉过正。

这是一个如何使用 Jinja2 完成您所追求的目标的示例:

N = { 'd' : 3 }
four = Template(u'number:{{ d + 1 }}').render(**N)

像 Jinja2 这样的模板系统的主要优点是它允许您将模板存储为与应用程序控制逻辑分开的文件,这样您就可以以限制或禁止副作用的方式维护程序的 View /表示逻辑演示执行。

关于python - 我可以在 Python 的字符串格式 "language"中进行数学计算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com