将数字作为输入读取时转换十进制标记

2022-04-02 00:00:00 python locale decimal-point

问题描述

我有一个CSV文件,其中包含数据读取,我想将该文件读入到Python中。我得到的列表包含"2,5"这样的字符串。现在执行float("2,5")不起作用,因为它有错误的小数标记。

如何将其作为2.5读取到Python中?


解决方案

float("2,5".replace(',', '.'))在大多数情况下都可以

如果value是一个大数字,并且.已使用了数千次,则您可以:

将所有逗号替换为点:value.replace(",", ".")

删除除最后一点以外的所有点:value.replace(".", "", value.count(".") -1)

相关文章