具有本地输入的 Python atof

2023-12-08

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

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: invalid literal for float(): 10.401.40).
为什么?难道不是.setlocale()指令应该完全处理这个问题吗?有没有我(还!)不知道的Pythonic方式?


我也得到了同样的ValueError. As 这个类似的问题解释说,您需要在系统中安装德语区域设置。按照上述内容,我输入sudo dpkg-reconfigure locales并选择了de-DE.UTF-8。我必须修改区域设置行以匹配locale.setlocale(locale.LC_ALL, 'de_DE.utf8')并让你的代码片段运行。祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有本地输入的 Python atof 的相关文章

随机推荐

  • ASP.NET 通过 id 查找控件

    我正在使用 asp net 做一个简单的网站 但在 c 后面的代码中通过 id 查找我的或对象时遇到了麻烦 我有这样的事情
  • 从 Heroku 上正在运行的文件中读取

    我有一个 play 2 2 应用程序 其中在 public 文件夹中包含一个名为 books json 的文件 在我的本地计算机上 我可以成功读取该文件 但是 当我部署到 Heroku 时 我无法读取该文件 我收到以下错误消息 2013 0
  • nhibernate 从不同表中进行选择的标准

    我有以下表模型 我想要以下 SQL 命令作为 nhibernate 标准 SELECT FROM 单位 WHERE OID IN SELECT OID FROM 订单 WHERE PONumber 0 按 PONumber LIMIT 排序
  • 如何在 Promise 模式下使用 JavaScript 库调用 App Engine 端点

    我有一个网络应用程序 它使用 Google API JavaScript 客户端库调用多个 App Engine 端点 我目前正在按照 Google 的建议将此应用程序从回调模式更改为承诺模式 https developers google
  • Iterator::collect 函数如何工作?

    我正在尝试了解的全部功能collect函数通过经过一些文档 我遇到了一些挑战 特别是在页面引用的最后一个示例中 也在下面列出 内嵌我的评论 let results Ok 1 Err nope Ok 3 Err bad let result
  • 嵌套 Firestore 侦听器以及如何取消订阅已创建的侦听器

    我想使用像这样的嵌套侦听器结构 snapshotListeners firestore collectionGroup where onSnapshot error Handle error next firstSnapshot gt fi
  • 获取数组的第一个值[重复]

    这个问题在这里已经有答案了 我有一个数组 Array 0 gt Array 0 gt Pen 1 gt Apple 1 gt Array 0 gt Oooo 1 gt Pineapple pen 如何获取每个数组的第一个元素 例如 笔哦 这
  • 为什么在同一个 .a 文件但不同的 .o 文件中定义的弱符号不被用作后备?

    我有下面的树 func1 c func2 c main c Makefile override c weak h main c 调用 func1 func1 调用 func2 weak h 将 func2 声明为弱 override c 提
  • 矢量数据循环 ifelse() 的替代方案

    我有一个价格数据框dat和第二个包含货币的数据框cur 我想做的是将每个非欧元价格转换为dat兑换成欧元for 函数和嵌套ifelse else价格已经是欧元 该函数不应执行任何操作并将原始值返回到列中Price in dat dat Na
  • 如何通过C#程序运行外部程序?

    如何通过 C 程序运行记事本或计算器等外部程序 也许它会对你有所帮助 using System Diagnostics Process pProcess new System Diagnostics Process pProcess Sta
  • 如何在 Google Drive 上创建文件夹错误代码 17 [分辨率已被用户取消]

    我想将文件夹名称传递给我的函数并在我登录的谷歌帐户上创建该文件夹 有我的登录选项 mGoogleSignInOptions new GoogleSignInOptions Builder GoogleSignInOptions DEFAUL
  • 在 VBA 中如何使用字符串来引用变量?

    我有一个变量strFunction 然后我还有另一个字符串strName strFunction 我想知道的是如何使用 strName 获取 strFunction 的值 例如 像 getValue strName 这样的东西给我 strF
  • 基础 R 中的动态变量

    如何在 R 中创建因变量 例如 a lt 1 b lt a 2 a lt 2 b 1 2 但我期望结果4 R如何自动维护关系 非常感谢说明 我正在尝试创建带有单元格之间的关系 公式或函数 的 Excel 电子表格 例如 R 的输入是 csv
  • 获取通用枚举的描述属性

    我在尝试通用枚举方面遇到了一些困难 我读到事情没那么简单 我似乎找不到解决方案 我正在尝试创建一个通用函数 对于枚举类型将返回每个枚举值的描述 我想保持它的通用性 而不是为每个枚举类型重复这个方法 这是我到目前为止所拥有的 public s
  • 使用 SQL*Loader 控制文件将日期从一种格式转换为另一种格式

    infile 中的数据格式为MM DD YYYY我如何告诉控制文件将其加载到数据库中YYYYMM 当您在 INFILE 声明中指定列时 仅标识数据保存的格式 就像这样 load data infile whatever csv into t
  • 找不到入口模块:错误:无法解析“./src”

    我正在遵循使用 webpack 和 babel 设置 React 的教程 但出现错误 我尝试重新安装所有模块 但没有成功 我也匹配了我的配置代码仍然没有运气 电子邮件受保护 创建 C Users Gaurav Thakur Desktop
  • 在 Titan 中使用 order().by() 时索引不起作用

    泰坦文档说 混合索引支持原生且高效的排序 但是 order by 方法中使用的属性键必须事先添加到混合索引中 以支持本机结果排序 这在 order by 键与查询键不同的情况下很重要 如果属性键不是索引的一部分 则排序需要将所有结果加载到内
  • 从右侧将文本拆分为不同的列

    我在 Excel 的一个单元格中有一串字母数字文本 使用 v2016 文本类似于 ECN 6120 012 MMR 12195 201481 我使用了 搜索 查找 和 修剪 的变体将第一组 第二组 第三组和最后一组文本放入各个单元格中 我需
  • 任何 NFC 应用程序均未检测到 NFC B 型卡(例如:nfc taginfo)

    我正在开发 NEXSUS S 4 0 4 需要读取 typeB ISO 14443 卡的数据并显示卡上存储的一些信息 但是我的卡没有在我的应用程序或从 android market 下载的任何其他应用程序上检测到 例如 来自 NXP 的 N
  • 具有本地输入的 Python atof

    比如说 我有一个 德语 表达式 内容为10 401 40 in Mio EUR 我想在 Python 中将其转换为真正的浮点数 在本例中约为 100 亿 这是我到目前为止所拥有的 import re locale from locale i