我在使用python正确格式化计算ArcGIS字段所需的表达式时遇到了一些问题。
基本上我想要使用的是变量加上字符串和字段。
在尝试了许多不同的方法之后,我现在看起来像这样:
abv = "sometext"
expression = "{0}+{1}+!OBJECTID!".format(abv, "-")
arcpy.CalculateField_management(FC, "FIELDNAME", expression)
任何想法或方向都会很棒。
答案 0 :(得分:0)
我遇到的问题是我不知道如何正确格式化表达式。所以我的问题是如何正确格式化表达式,以便它结合变量加上字符串加上字段?但是,我已经弄明白了。
abv =" sometext" (这是从txt文件中提取的)
prefix = abv +" - "
表达式="' {0}' + str(!OBJECTID!)" .format(前缀)
arcpy.CalculateField_management(FC," FACILITYID",表达式," PYTHON")
这解决了我遇到的格式问题。