如何在Python字典中使用占位符替换模板内的指定值
解决方案
你不需要在模板里预先写占位符,直接通过Python字典操作动态赋值/生成对应字段即可,有两种常用实现方式:
方式1:直接动态生成测试数据(更推荐,逻辑更清晰)
val1 = "some_value" list_of_key2_values = ["string1", "string2", "string3"] test_data = { "abcd": [ { "key1": [val1], # 遍历值列表批量生成key2的数组项 "key2": [{"key2_1": "value2_1", "key2_2": item} for item in list_of_key2_values] } ] }
方式2:基于现有模板修改赋值
如果你需要保留已有的模板结构,直接修改对应字段的值即可:
val1 = "some_value" list_of_key2_values = ["string1", "string2", "string3"] # 现有模板 test_data = {"abcd": [{"key1": [], "key2": [{ "key2_1": "value2_1", "key2_2": "" }] }] } # 给key1赋值 test_data["abcd"][0]["key1"] = [val1] # 替换key2的整个数组内容 test_data["abcd"][0]["key2"] = [{"key2_1": "value2_1", "key2_2": item} for item in list_of_key2_values]
两种方式生成的test_data都完全匹配你需要的目标格式,可直接用于API测试调用。
内容的提问来源于stack exchange,提问作者stack
相关产品推荐
相关产品推荐

