python,通过迭代更改字典值

python,通过迭代更改字典值,python,Python,我有以下资料: max_id = 10 for i in range(max_id): payload = "{\"text\": 'R'+str(i),\"count\":\"1 \",}" print(payload) 我想迭代这个,并将text的值设置为“R1”,“R2”。。。调试后,输出为: {"text": 'R'+str(i),"count":"1",} 我做错了什么 for i in range(max_id): payload

我有以下资料:

max_id = 10
    for i in range(max_id):
        payload = "{\"text\": 'R'+str(i),\"count\":\"1 \",}"
        print(payload)
我想迭代这个,并将text的值设置为“R1”,“R2”。。。调试后,输出为:

{"text": 'R'+str(i),"count":"1",}
我做错了什么

for i in range(max_id):
    payload = "{\"text\": R"+str(i)+",\"count\":\"1 \",}"
    print(payload)
你的双引号有问题

输出:

{"text": R0,"count":"+i+ ",}
{"text": R1,"count":"+i+ ",}
{"text": R2,"count":"+i+ ",}
{"text": R3,"count":"+i+ ",}
{"text": R4,"count":"+i+ ",}
{"text": R5,"count":"+i+ ",}
{"text": R6,"count":"+i+ ",}
{"text": R7,"count":"+i+ ",}
{"text": R8,"count":"+i+ ",}
{"text": R9,"count":"+i+ ",}
我的天哪,你在找这个

for i in range(10):
    payload = "{\"text\": R%s,\"count\":\"1 \",}" %(i)
    print(payload)

仔细检查你的双引号。你问题中突出显示的语法可能会给你一个提示。基于,我提出了payload=“{\'text\':%s,\'count\':\'1\'}%(“R”+str(I))-谢谢你,我想人们想要更具Python风格的方法,请看我的评论。你的方法行得通though@user61629更新了问题。请检查它。如果使用单引号作为分隔符,读写更容易:
payload='{“text”:R%s,“count”:“1”,}“%(i)
我正在使用windows,因此转义HelpsHanks Rahul,这很有帮助