如何从输出中删除“Decimal”关键字

时间:2018-01-25 22:19:17

标签: python

我有一个清单:

S_acc=[Decimal('14674.04881484484319092894299'),Decimal('1287243.594400802980099508539')]

我希望以这种形式输出:

S_acc=[14674.04881484484319092894299, 1287243.594400802980099508539]

我尝试在转换为十进制数字之前首先转换为字符串,但我收到此错误:

results = [tuple(str(item) for item in t) for t in s_acc]
print(results)

TypeError: 'decimal.Decimal' object is not iterable

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

你很亲密,只是:

>>> [str(d) for d in S_acc]
['14674.04881484484319092894299', '1287243.594400802980099508539']

如果您想要更多地控制表示,请使用format specs