前几天收到一个粉丝的提问,想知道如何将GIS属性表字段的属性信息的数字和中文进行分离,今天安排!大家如果有什么问题,也可以私信我,我会尽可能帮大家解决。在工作中,字段信息中文和数值的分离情形非常常见,手动修正非常繁琐,尤其是涉及到处理大量数据的时候,因此最好是用代码进行批量提取,可以极大的提示工作效率。本文以实例的方式,演示实现步骤,涉及到代码,大家可以直接粘贴,并修改自己涉及的字段部分,即可运行。
具体操作方法如下:
1、 打开数据属性表
思路:假如我们要分离【GHFQMC】这个字段的中文和数字,然后分别存储在新的字段中。这里为了更好的测试效果,我有意将数字部分做的复杂一点,既有整数,又有带小数位的,同时有的在中文前面,有的在中间。
2、 新建存放中文、数值部分的字段
思路:新建【zhongwen】和【shuzhi】两个字段,分别存放中文部分和数值部分。注意:新建的字段都是文本类型的,不新建数值型的字段,否则会报错。
3、 提取中文部分
(1) 右键【zhongwen】字段,选择字段编辑器,勾选【python】和【显示代码块】。
(2) 按照下图将代码粘贴到对应位置,并运行代码
思路:运行代码时候,需要根据大家的实际数据字段名称,修改黄色部分内容即可,如split_chinese(!GHFQMC!)。

(3) 提取完成
思路:可以看到【GHFQMC】字段属性信息涉及的中文部分已经全部被提取出来至【zhongwen】字段了。
4、 提取数值部分
(1) 右键【shuzhi】字段,打开字段计算器
(2) 将代码进行替换,红色框选的内容一定要替换
思路:注意split_nunber(!GHFQMC!),s字母前面一定要顶格,不要留空格,否则会报错。
(3) 运行完成
思路:可以看到【GHFQMC】字段属性信息涉及的数值部分已经全部被提取出来至【数值】字段了。
5、 代码加载
文中涉及的代码,可在公众号后台,输入【字段信息提取】获取!获取代码后,可点击【加载】,直接加载即可