python - 如何用 dict ["key"中的值替换字符串中标有 {key} 的关键字]

标签 python string

<分区>

我想写一个接受字符串和字典的方法。 该方法应该扫描字符串并将 {word} 中的每个单词替换为 dic["word"] 的值。

例子:

s = "Hello my name is {name} and I like {thing}"
dic = {"name": "Mike", "thing": "Plains"}

def rep(s, dic):
   return "Hello my name is Mike and I like Plains"

我的意思是它是一个简单的问题,很容易解决,但我正在寻找好的 python 方法。

最佳答案

您可以在 str.format 中解压 dict用作:

>>> s = "Hello my name is {name} and I like {thing}"
>>> dic = {"name": "Mike", "thing": "Plains"}

#             v unpack the `dic` dict
>>> s.format(**dic)
'Hello my name is Mike and I like Plains'

要了解如何在 Python 中解包,请查看:What does ** (double star) and * (star) do for parameters?

关于python - 如何用 dict ["key"中的值替换字符串中标有 {key} 的关键字],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789762/

相关文章:

python - python 线性回归 - 梯度下降误差

java - 将字符串转换为字符数组

c# - 如何将 HTML 解码为字符串?

string - 在 Haskell 中生成下一个字典字符串

java - 从 Java/Android 中的字符串中删除下划线

python - python 中带参数执行的 ssh 命令

python - 在 Python 中使用 scikit learn 进行线性判别分析

python - 在一个 fasta 中查找重叠群的长度,使用另一个 fasta 的 header 作为 python 中的查询

java - 使用 charAt 方法反转字符串可能出现的问题

python - 重新启动 Pygame?