如何将十进制值的字符串从Ex转换为中文?

2024-09-27 22:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理的Excel文件中十进制数字的表示法是(我认为)欧洲的表示法(比如法语和德语)。所以我有这样的数字:

  • '234588'
  • '78056888'

请注意,它们是以字符串的形式出现的。当我尝试将它们转换为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方法来解决这类问题?你知道吗


Tags: 文件方法字符串mostvalue数字floatexcel

热门问题