将数字作为输入读取时转换十进制标记
问题描述
我有一个CSV文件,其中包含数据读取,我想将该文件读入到Python中。我得到的列表包含"2,5"
这样的字符串。现在执行float("2,5")
不起作用,因为它有错误的小数标记。
如何将其作为2.5
读取到Python中?
解决方案
float("2,5".replace(',', '.'))
在大多数情况下都可以
如果value
是一个大数字,并且.
已使用了数千次,则您可以:
将所有逗号替换为点:value.replace(",", ".")
删除除最后一点以外的所有点:value.replace(".", "", value.count(".") -1)
相关文章