Python 单词替换(用字典中的值替换花括号中的值)

标签 python regex substitution

<分区>

我对正则表达式的理解很糟糕,我需要帮助进行一些替换。我搜索过类似的问题,但它们与我的问题有一点不同。

基本上我有一个可用参数的字典,如下所示:

available_params = {'item1': 'dog', 'item2': 'cat', 'item3': 'horse'}

我收到这样的字符串:

str = 'The {item3} and the {item2} kicked the {item1}.'

我只想用相应的字典值替换花括号值来得到这个:

The horse and the cat kicked the dog.

看起来这应该很容易,但我不确定最好的方法是什么。

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 **dict 作为参数传递给 str 格式。有一件事,请不要使用 str 变量名

>>>str.format(**available_params)
'The horse and the cat kicked the dog.'

关于Python 单词替换(用字典中的值替换花括号中的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31639526/

相关文章:

javascript - 使用异常的表单字段 ID 验证 Javascript 中的日期 - Salesforce.com Web-To-Case Integration

python - 如何使用 HTTP Digest 进行身份验证?

python - Flask 未激活 Debug模式

python - 有什么方法可以像Python中的C++宏函数那样替换数字吗?

python - 安装 Bugjar - Python 的 GUI 调试器

css - 从选择器中获取 id 的正则表达式?

java - 从字符串中删除日期后从文件名中提取字符串

Python SimpleKML 新点坐标替换

c++ - 如何在 C++ 中用 ifstream 读取替换字符? (ASCII 中的 SUB)