以下记录Python 模式下, .split()函数使用
正常工作中,我们经常会遇到提取一个数组中的某一项。
比如某【备注】字段按照 “村组,姓名,证号,说明” 这样的格式,记录下了一些信息。
假设我们现在要将 【备注】字段中的 [姓名] [证号] 信息内容单独提取出来,分别填入【XM】,【ZJH】字段。
我们能用到的方法很多,这里主要记录下 “.split()函数”来提取。好处,按照 逗号 分成数组来提取,避免【姓名】字数,不论是 2个字,3个字,4个字等都可以提取。
正常情况下输入 !字段名称!.split("分割符") [分组索引]
看不懂 先看上述提取【ZJH】对应的代码,逗号是分割符。
!BZ!.split(",")[2]
注意事项,
1,代码中涉及到的“格式符号”(区别于分割符),都是英文状态,如感叹号,点,小括号,大括号;
2,中括号 中的“分组索引”,是从 0 开始计数的。
然后,同样的代码(更改“分组索引”),可以提取【ZJH】证件号,但提取【XM】姓名,却报错,不能执行,为什么呢?因为姓名是汉字,中文.而python对中文的支持总是不及时。正确的方法是加 “u”,代码如下:
!BZ!.split(u",")[1]
当然,如果要提取村组,代码是:
!BZ!.split(u",")[0]
对比3个代码,注意最后的“分组索引”,数字从 0 开始,正好是 字符组 出现的顺序。