python自动化ArcGIS字段计算

时间:2017-01-18 20:40:22

标签: python expression

我在使用python正确格式化计算ArcGIS字段所需的表达式时遇到了一些问题。

基本上我想要使用的是变量加上字符串和字段。

在尝试了许多不同的方法之后,我现在看起来像这样:

abv = "sometext"

expression = "{0}+{1}+!OBJECTID!".format(abv, "-")

arcpy.CalculateField_management(FC, "FIELDNAME", expression) 

任何想法或方向都会很棒。

1 个答案:

答案 0 :(得分:0)

我遇到的问题是我不知道如何正确格式化表达式。所以我的问题是如何正确格式化表达式,以便它结合变量加上字符串加上字段?但是,我已经弄明白了。

abv =" sometext" (这是从txt文件中提取的)

prefix = abv +" - "

表达式="' {0}' + str(!OBJECTID!)" .format(前缀)

arcpy.CalculateField_management(FC," FACILITYID",表达式," PYTHON")

这解决了我遇到的格式问题。