我有一份价格清单,小数点后1位,采用字符串格式
我想将每个项目转换成一个浮点,将它们更改为两位小数,并将它们附加到一个新列表中
price = ["9.8", "8.8" ,"10.9", "11.8", "13.9", "18.9"]
newprice = []
我试过这个代码,但不起作用
for i in range(len(price)):
price2= float(price[i])
price= '{0:.3g}'.format(price2)
newprice.append(price)
大多数在线说明教我如何减少到小数点后两位,而不是增加到小数点后两位
这里有几个问题:
price
(列表)替换为price
(字符串),因此循环在一次迭代后失败f
格式说明符添加尾随零您还可以做一些改进,包括不使用列表索引、使用更现代的Pythonic f字符串,以及跳过临时变量
price2
:也可以使用简单的列表表达式:
[float(i) for i in string_prices]
是一个简单的列表理解,它将字符串转换为浮点数浮点的小数位数纯粹用于显示一个值,因此在语言中从1到2小数的转换不是一件事,因为添加尾随的零不是一个不同的值
首先,您需要将字符串转换为float,您可以使用方法^{}
然后使用方法^{} 将格式添加到数字中
您可以尝试以下代码:
相关问题 更多 >
编程相关推荐