前几天收到一个粉丝的提问,想知道如何将GIS属性表字段的属性信息的数字和中文进行分离,今天安排!大家如果有什么问题,也可以私信我,我会尽可能帮大家解决。在工作中,字段信息中文和数值的分离情形非常常见,手动修正非常繁琐,尤其是涉及到处理大量数据的时候,因此最好是用代码进行批量提取,可以极大的提示工作效率。本文以实例的方式,演示实现步骤,涉及到代码,大家可以直接粘贴,并修改自己涉及的字段部分,即可运行。

具体操作方法如下:

1、 打开数据属性表

思路:假如我们要分离【GHFQMC】这个字段的中文和数字,然后分别存储在新的字段中。这里为了更好的测试效果,我有意将数字部分做的复杂一点,既有整数,又有带小数位的,同时有的在中文前面,有的在中间。

2、 新建存放中文、数值部分的字段

思路:新建【zhongwen】和【shuzhi】两个字段,分别存放中文部分和数值部分。注意:新建的字段都是文本类型的,不新建数值型的字段,否则会报错。

3、 提取中文部分

(1) 右键【zhongwen】字段,选择字段编辑器,勾选【python】和【显示代码块】。

(2) 按照下图将代码粘贴到对应位置,并运行代码

思路:运行代码时候,需要根据大家的实际数据字段名称,修改黄色部分内容即可,如split_chinese(!GHFQMC!)。

【干货】如何批量分别提取Arcgis字段中的文字和数字信息

(3) 提取完成

思路:可以看到【GHFQMC】字段属性信息涉及的中文部分已经全部被提取出来至【zhongwen】字段了。

4、 提取数值部分

(1) 右键【shuzhi】字段,打开字段计算器

(2) 将代码进行替换,红色框选的内容一定要替换

思路:注意split_nunber(!GHFQMC!),s字母前面一定要顶格,不要留空格,否则会报错。

(3) 运行完成

思路:可以看到【GHFQMC】字段属性信息涉及的数值部分已经全部被提取出来至【数值】字段了。

5、 代码加载

文中涉及的代码,可在公众号后台,输入【字段信息提取】获取!获取代码后,可点击【加载】,直接加载即可

赠人玫瑰,手有余香,若这篇内容对您有一丝启发,请点个赞吧!