【短篇】Python下如何把带有千位分隔符的浮点数字符串形式转化为数字
分享
ok,标题写的有点晦涩,其实意思很简单就是如何把
“12,345.678” (str)
转化为
12345.678 (float)
为什么会有这个问题呢,其实就是 ArcMap 在导出表格数据到 txt 的时候,会把浮点数做成这种样子
如果没有分隔符的话,python的处理方法很简单了,就是
f = float(s)
但可惜的是,float是不支持这个分隔符的
那么下面就是解决方法了,有两个
1,直接使用 replace,相当于把这个逗号先替换掉,再做 float ,这是可以的,简单粗暴,具体就不上代码了
2,这个方法更优雅点,就是使用 locale,代码多了几行,不过如果你有一枚国际化和本地化的心,那么这种方法适合你
from locale import *
setlocale(LC_NUMERIC, 'English_US')
atof('123,456') # 123456.0
文章来源:http://blog.csdn.net/esrichinacd/article/details/38899137
“12,345.678” (str)
转化为
12345.678 (float)
为什么会有这个问题呢,其实就是 ArcMap 在导出表格数据到 txt 的时候,会把浮点数做成这种样子
如果没有分隔符的话,python的处理方法很简单了,就是
f = float(s)
但可惜的是,float是不支持这个分隔符的
那么下面就是解决方法了,有两个
1,直接使用 replace,相当于把这个逗号先替换掉,再做 float ,这是可以的,简单粗暴,具体就不上代码了
2,这个方法更优雅点,就是使用 locale,代码多了几行,不过如果你有一枚国际化和本地化的心,那么这种方法适合你
from locale import *
setlocale(LC_NUMERIC, 'English_US')
atof('123,456') # 123456.0
文章来源:http://blog.csdn.net/esrichinacd/article/details/38899137
0 个评论
相关问题
- ArcGIS中如何用Python给字段值补充0
- arcgis for python 如何获取线要素起点 终点坐标
- 如何利用python提取大量点的边界?
- SOE如何发布Arcgis的python脚本
- arcmap字段属性表中有文本和数字组合如何只提取数字
- arcgismap帮助文档中的python示例数据哪里可以找到?Arctutor里面也没有。
- 栅格计算器怎么才能计算栅格中大于某值且小于某值的栅格呢??我的一直报错。表达式如下图,错误码如右。000539 : Error message from Python.
- 字段计算器Python能使用第三方库的方法吗?
- arcgis api for python可以不装Arcgis Pro单独用conda装么?
- 如何使用python编写比较两个属性值大小的脚本?
- 请问arcgis desktop 如何实现使用arcgis工具或者python保存.mxd地图文档呢?