python - 允许用户定义变量,并替换为值
问题描述
我有一个用户输入的字符串,s = "my name is {name} and my age is {age}"
我试图拥有{name}
并被{age}
其他字符串替换。
在单个变量的情况下,如果它只是name="bob"
,使用会很简单,但我的目标是拥有大约 10-15 个不同的变量,这会使事情复杂化。.replace('{name}', 'bob')
{name}
该变量可以在字符串中的任何位置,我也从数据库中获取字符串d = {'name': 'bob', 'age': 18}
,因此不能使用 f-strings。
解决方案
您可以将 dict 扩展为str.format()
.
s = "my name is {name} and my age is {age}"
d = {'name': 'bob', 'age': 18}
print(s.format(**d)) # -> my name is bob and my age is 18
相关:如何创建变量变量?
推荐阅读
- python - guizero 中的数组问题
- jquery - 如何在 Laravel 中编写正确的 AJAX URL
- html - 如何在列表中的文本之后对齐按钮,使它们在同一列中?
- javascript - 如何根据显示的对象在点击时显示不同的文本?
- windows - Windows 中移动 phar 文件的 SUDO 命令的等效项是什么
- c# - Mircorsoft graphi Api,邀请被拒绝,因为它发生在过去
- javascript - 使用 at.js 在 Angular js 中进行 @name 标记
- vb.net - 从 OpenCV.Point 数组中选择整数数组
- angular - 角度6中表内许多输入的mat-error问题
- ssl - X509 SSL:没有名称匹配
成立