我正在尝试格式化字典,其中键是食物网中捕食者的名称,值是捕食者吃的猎物列表。我可以将整个打印出来,但打印出来的猎物列表都用逗号分隔。我想格式化它,所以最后一个逗号不是逗号,而是说“and”这个词。
这就是我所拥有的,d 是我的字典:
for key in d:
print(key, "eats", ', '.join(map(str,d[key])))
这会打印出来,例如:
Lobster eats mussels, limpets, whelk
我想用“and”替换最后一个逗号。我知道我必须找到逗号的索引,这是通过以下方式完成的:
pos=str(d[key]).rfind(",")
我只是不知道如何从这里完成它。
有什么建议么?
谢谢你