读dynamodb,得到多余的“十进制”字

2024-10-04 01:24:08 发布

您现在位置:Python中文网/ 问答频道 /正文

[{'year': Decimal('222'), 'title': 'aaaaaas'}, {'year': Decimal('1111'), 'title': 'dddd'}]

当我扫描dynamodb表时,我得到了一些冗余的“十进制”数据。我想改成下面的。谢谢。在

^{pr2}$

Tags: 数据titledynamodbyeardecimalddddpr2aaaaaas
1条回答
网友
1楼 · 发布于 2024-10-04 01:24:08

您要求Python打印一个dict列表,而不告诉它您希望它看起来如何。所以它提供的是在Python程序中使用它所需要的表示。存储数据的人决定将year存储为Decimal。在

如果告诉Python您希望数据的外观,那么“冗余”Decimal将消失:

a =[{'year': Decimal('222'), 'title': 'aaaaaas'}, {'year': Decimal('1111'), 'title': 'dddd'}]
for d in a:
    for (k,v) in d.items():
        print (k,"=",v)

year = 222
title = aaaaaas
year = 1111
title = dddd

您不需要将Decimal转换为str。到了显示它的时候,它会正确地打印出来。在

相关问题 更多 >