如何在Python中动态将命名参数格式化为字符串?

时间:2018-10-08 08:06:34

标签: python string format

我有一个带参数的数组-每个参数都有一个名称和一个值。 有没有办法将其动态格式化为带有占位符的字符串?

数组:

[{'name': "a", 'value': "123"}, {'name': "b", 'value': "456"}]

字符串:"blabla {a}"

必填结果:"blabla 123"

1 个答案:

答案 0 :(得分:4)

因为您的字符串输入已经使用了有效的string formatting placeholders,所以您要做的就是将现有的数据结构转换为字典映射名称到值的映射:

# Add column in datasets
try11$type = "try11"
try22$type = "try22"
try33$type = "try33"

# Combine the three data.frame
total_try = rbind(try11, try22, try33)

# plot histogram
ggplot(total_try, aes(x = x, fill = type)) +
    geom_histogram()

然后使用template_values = {d['name']: d['value'] for d in list_of_dictionaries} 调用语法将字典应用于模板字符串上的str.format() method

**mapping

演示:

result = template_string.format(**template_values)