2017-01-18 83 views
-3

我在使用python計算ArcGIS字段時需要正確格式化表達式。ArcGIS字段計算的python自動化

基本上我想用的是一個變量加上一個字符串加上一個字段。

嘗試許多不同的方法,我在哪裏,現在經過是這樣的:

abv = "sometext" 

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

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

任何想法或方向將真棒。

+0

您有問題嗎? – Goyo

+0

想知道爲什麼投票和看似諷刺的問題/答案。 – wmunsell

+0

我看不出你的問題是怎麼幫助你的。 – Goyo

回答

0

我遇到的問題是我不知道如何正確地設置表達式的格式。所以我的問題是我如何正確地格式化表達式,以便它結合一個變量加一個字符串加上一個字段?不過,我已經知道了。

ABV = 「SomeText」 則會(這是被從一個txt文件拉動)

前綴= ABV + 「 - 」

表達= 「 '{0}' + STR(OBJECTID!)」。格式(前綴)

arcpy.CalculateField_management(FC, 「FACILITYID」,表達式中, 「PYTHON」)

這個解決我是具有格式問題。