属性值如何批量修改?

字段属性值是山东北部,山东南部,河南北部,河南南部,想把所有的北部修改为1,修改后为山东1,南部改为2,为山东2,能批量实现吗?请指点,谢谢!
已邀请:

潘建伟

赞同来自:

字段计算器,python表达式,replace。

turtle

赞同来自:

暴力方式:
编辑状态下,打开属性表,选择要替换的字段,Crtl+F调出查找与替换对话框,在替换中分别做相应的替换操作;
 

inqt

赞同来自:

replace怎么用?写:replace(“山东北部”,“北部”,“1”),可运算错误,能讲下怎么写式子吗?谢谢!
第二个方法,能一次性把北部替换为1,谢谢!

zsf - SGG

赞同来自:

写python脚本也可以,尤其是需要替换的内容较多的情况下
replace_dict = {u"北部":"1", u"南部":"2"}
with arcpy.da.UpdateCursor(fc, ["diqu"]) as cursor:
for row in cursor:
row_origin = row[0]
for k,v in replace_dict.items():
row[0] = row[0].replace(k, v)
if row[0] != row_origin:
cursor.updateRow(row)

要回复问题请先登录注册