如何在ArcGIS中將一個字段下有特征的需要分開的內容分別批量賦值給其他兩個字段
觀察發現可以通過中間的逗號分為前后兩個部分,然后替換掉每個部分中多余的內容,即可得到結果
分開可以通過Python的截取字符串方法得到,注意python的格式
代碼如下:
//根據逗號分開前后兩部分,分別賦值給兩列
//ww列
def spl(f):
str1=u','
pos=f.index(str1)
return f[0:pos]
//yy列
def spl(f):
str1=u','
pos=f.index(str1)
return f[pos+1:]
操作步驟如下:選中ww列,右鍵選擇字段計算器,得到的對話框設置如下:
同理yy列設置如下:
經過上述步驟得到的結果如下:
此時既可以通過ArcMap本身自帶的替換(ctrl+f)選中替換的列,輸入相應的內容進行替換
也可以通過代碼進行替換
附上替換代碼如下:
//替換兩列中無用的字符為空
//ww列
def rep(f):
return f.replace(u'原登記面積','')
rep(!ww!)
//yy列
def rep(f):
return f.replace(u'現有面積','')
rep(!yy!)