我正在尝试更改XHR请求的参数以更改返回的字典对象的内容。看这个代码为起点:参数化字典打印声明
teamStatDicts = responser[u'teamTableStats']
for statDict in teamStatDicts:
print("{seasonId},{tournamentRegionId},{minsPlayed},"
"{tournamentId},".decode('cp1252').format(**statDict))
在这个例子中响应器是一个以.json()对象返回包含由XHR请求生成的各种字典对象。与上述代码的典型的响应将显示为这样:
9155,5,900
9155,5,820
...
...
...
9155,5,900
9155,5,820
当XHR请求的参数改变时,某些字典项永远是恒定的(例如,在上面的例子中的那些),然而,一些意愿根据使用的参数而变化。
为了不必使用大量的打印语句,我想将打印语句中的一些字典键分配给将在for loop
内更改的变量。我对如何编写所有循环起了很好的作用,但我不确定如何在上面的print语句中使用变量。
出于测试目的,我只想手动分配变量值,像这样:
var1 = "yellowCard"
var2 = "redCard"
我想过的,也许这样的事情作为一个解决方案:
teamStatDicts = responser[u'teamTableStats']
for statDict in teamStatDicts:
mynewvar = ("{seasonId},{tournamentRegionId},{minsPlayed},{",var1,"},{",var2,"},"
"{tournamentId},".decode('cp1252').format(**statDict))
mynewvar = str(''.join(mynewvar[0:5]))
print newvar
我不是当然,这看起来非常可行的语法。我的代码有很多嵌套循环以适应不同的参数组合,所以在我开始切割它之前,我想知道以上是否会起作用,如果不是,如果有人可以建议一种替代语法?