最近要处理个简单数据,一个字段中为文本类型,包含各种描述。要求是包含平方米的数值提取出来,变成数值,如果包含多个,则把各个值累加起来。

比如 字段值为 “非法占用100平方米” 处理后结果为 100

字段值为 “工棚3间” 处理结果为0

字段值为 “工棚3间,瓦屋2间,非法占用100平方米” 处理结果100

字段值为 “工棚100平方米,瓦屋100平方米” 处理结果为200

由于一直写.net,上述功能在.net中做起来并不麻烦。但是觉得应该是字段计算器写写就解决的问题,懒得在用.net搭。就尝试了一下ArcGIS中的Python字段计算器

四五年前学过一点python,虽然现在啥都不记得了

搜索了一些arcgis字段计算器的资料,大体瞄了一眼代码,就开始写。amazing Python

(1)python是用代码缩进表示C#中{}啊,字段计算器中的编辑页面就是个txt,啥功能也没有啊,自己一边写逻辑,一边改缩进。而且网上复制粘贴的代码,很容易缩进就乱掉了

(2)python中,定义函数名之后有个 “:”, if条件之后也有个 “:”,而且ArcMap的字段计算器不能调试

(3)神奇的 unicode decode error: 'ascii' codesc can't decode 0xe5 in position 异常,检索了半天资料,后来发现,是编码的问题。不知道什么原因,按错误描述,应该是ArcMap字段计算器读取的值是 ascii,而我要判断的值是 中文,就出了这个 错误,可我字段中的值明明是中文啊。该错误对新手很不友好啊

虽然上述功能没有完全实现,也不想实现了,下面记录一下这段神奇的代码

def fuxkPython(ss):

flag="平方米"

result=-1

tp=ss.encode('utf-8');

# tp =ss

id=tp.find(flag)

if(id>=0):

jq=tp[0:id]

if jq.isdigit():

result= float(jq)

return result

amazing

arcgis python字段计算器_ArcGIS 字段计算器 Python 坑相关推荐

  1. 基于arcgis的python字段计算器_arcgis字段计算器

    draw9的使用说明 转载来自:http://isux.tencent.com/android-ui-9-png.html 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者 ...

  2. arcgis api for python网盘_ArcGIS API for Python(2)

    在前一篇博客里面对ArcGIS API for Python做了简单的介绍. 我的Python学习笔记(5) ArcGIS API for Python 在这一篇文章里面,准备简单的使用此API.用例 ...

  3. arcgis 栅格数据 邻域计算_ArcGIS栅格计算器小知识

    1.栅格计算器中,表达式中的图层名要用[]括起来,运算符前后都要加空格,不然会出错. 2.Con命令 命令使用方法有两种: 一是使用栅格计算工具(Spatial Analyst/Raster Calc ...

  4. arcmap中添加python脚本_基于Python脚本的ArcMap字段计算器分类赋值

    因为出差等等缘由,又没能很好的坚持记录博客,今天回来了,继续记录所学吧.python ArcMap中提供了"字段计算器工具",实际上就是对Sql语句进行了可视化封装,造成了一个具备 ...

  5. python编写arcgis脚本_ArcGis Python脚本——批量添加字段

    插个广告,制作ArcGIS的Tool工具学习下面的教程就对了: 以下是正文: 先看如何增加一个字段 函数:arcpy.AddField_management 语法:AddFields_manageme ...

  6. updatebyprimarykeyselective的where条件是全部字段_ArcGIS 字段计算器

    使用键盘输入值并不是编辑表中值的唯一方式.在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算.您可以对所有记录或选中记录执行简单计算和高级计算.此外,还可以在属性表中的字段上计算 ...

  7. arcgis多个数据融合python_使用Python在ArcGIS中添加多个字段名

    我在想是否有人能帮我完成我的工作任务... 到目前为止,这是我的python程序--它完成了它应该做的事情.# Import system modules import sys, string, os ...

  8. 80字符带空格 段错误_【超详细】ArcGIS字段计算器分割字段中的字符串

    最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过摸索成功地解决了自己遇到的问题 ...

  9. python积分计算_fx-CG系列图形计算器CAS应用程序Khicasen

    [作者声明] 本文所有文字均为作者原创,所有图片均为作者本人真实制作. 版权所有,仅供阅读欣赏,严禁任何单位或个人以任何形式转载.复制.引用.抄袭.截图.模仿.翻译本评测的部分或全部内容(包括但不限于 ...

最新文章

  1. 详解|工业机器人内部机构详解
  2. 将 VMware 最小化到系统托盘
  3. tensorflow1.0中的改善
  4. Python机器学习(三)--决策树算法
  5. 各版本arm-gcc区别与安装
  6. 关于SQL Server的若干注意事项
  7. 【学术相关】如何将半页纸论文写到十页?
  8. QT 生成二维码接口封装
  9. 分析PCB技术印制电路板的可靠性设计(z)
  10. span的取值与赋值(原生js与jquery) - 对比篇
  11. win 10 VMware与Hyper-v共存
  12. python sklearn 绘制决策树模型的节点图
  13. linux通过光盘安装命令包,RHEL5通过光盘配置本地yum仓库及命令详解
  14. iphone6 修改版本iccid解锁
  15. IP地址及其子网划分
  16. 【2月每日一题】leetcode Java + c++版 (6 完结)
  17. 国税总局增值税发票查验平台验证码识别深度学习实战
  18. c# web版本,进销存和财务管理业务系统 ERP系统源码
  19. Linux 学习笔记(借鉴黑马程序员Linux课程)
  20. As-Projective-As-Possible Image Stitching with Moving DLT阅读笔记

热门文章

  1. 3.24-3.25银行
  2. 武汉大学计算机学院csc,CSC公派出国留学经验交流讲座
  3. 基于C#的AutoCAD二次开发之获取用户输入信息、选择集、访问CAD内部命令
  4. win7 mysql 安全_巧妙解决Win7忘记Mysql密码的问题
  5. 【原创开源应用第1期】花式玩转网络摄像头之TCP上位机软件实现,高端大气上档次,速度2MB/S,华丽丽的界面效果
  6. 高仿DY短视频APP源码,支持直播 带原生安卓和ios源码 后台PHP-带安装教程
  7. 20个常见的Java错误以及规避方法
  8. 视觉感知(三):车道线检测
  9. Linux 定义快捷键
  10. 丽水风光(三)—“南尖岩”奇梦