我们如何转换字符串将“123,456.908”转换为 Python 中的 123456.908 之类的浮点数?
Python 的本地化服务允许我们处理特定于语言环境的转换。
默认区域设置使用“C”设置,该设置不考虑区域格式约定。因此,默认情况下,atof(string):
要解决此问题,我们需要显式设置区域设置以匹配数据的
我们可以使用 setlocale(LC_ALL, '') 从环境中读取用户首选的区域设置。这使得 locale.atof 等区域设置感知方法能够正确处理千位分隔符。
我们还可以使用 setlocale( LC_NUMERIC,区域设置_字符串)。这仅支持数字的本地化格式化和解析。
设置区域设置会影响全局程序行为,并且不是线程安全的。应该小心谨慎地进行。通常首选使用国际化库进行与区域设置无关的数据处理。
以上是如何在 Python 中将带有逗号和点的字符串转换为浮点数?的详细内容。更多信息请关注PHP中文网其他相关文章!