我正在处理的Excel文件中十进制数字的表示法是(我认为)欧洲的表示法(比如法语和德语)。所以我有这样的数字:
请注意,它们是以字符串的形式出现的。当我尝试将它们转换为float时,python引发了一个异常:
>>> float('78,056888')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '78,056888'
下面是我解决问题的方法:
try:
decim = int(excel_value)
except ValueError:
remap = {ord(','): '.'}
decim = float(excel_value.translate(remap))
好像我想要的那样。你知道吗
所以我的问题是:有没有更合适的python方法来解决这类问题?你知道吗
您可以使用
str.replace
更简洁地实现这一点:相关问题 更多 >
编程相关推荐