gpt4 book ai didi

具有本地输入的 Python atof

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:02 25 4
gpt4 key购买 nike

比如说,我有一个(德语)表达式,它显示为 10.401,40(in Mio EUR),我想将其转换为真正的 float (在本例中约为 100 亿) python 。
这是我到目前为止所拥有的:

import re, locale
from locale import *
locale.setlocale(locale.LC_ALL, 'de_DE')

string = "10.401,40 (in Mio EUR)"
m = re.search(r'([\d.,]+)', string)
if m is not None:
number = atof(m.group(1)) * 10**6

但是,它会引发 ValueError(ValueError:float() 的无效文字:10.401.40)。
为什么? .setlocale() 指令不是应该处理这个吗?有没有我(还!)不知道的 pythonic 方式?

最佳答案

我得到了相同的 ValueError。作为this similar question说明,您需要在系统中安装德语语言环境。按照上面的步骤,我输入了 sudo dpkg-reconfigure locales 并选择了 de-DE.UTF-8。我必须修改语言环境设置行以匹配 locale.setlocale(locale.LC_ALL, 'de_DE.utf8') 并让您的代码段运行。祝你好运!

关于具有本地输入的 Python atof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com