我需要在要素类中搜索多个文本条目,并显示列表中没有的所有值及其对象ID,即找出所有错误。 (基本上,想要搜索文本条目,例如AVE,TRL,ST和未格式化的显示条目)。我想用python编写它。
我可以使用searchCursor来执行此操作,还是更复杂的事情。
任何帮助将不胜感激,谢谢!我认为这是解决方案,但它仍在打印AVE。知道为什么?
import arcpy
fc = "Z:\Street_Centerlines"
field = "StSuffix"
field1 = "OBJECTID"
cursor = arcpy.SearchCursor(fc)
for row in cursor:
if field == "AVE":
pass
else:
print(row.getValue(field1)); print(row.getValue(field))
答案 0 :(得分:0)
field
变量等于“StSuffix”,因此field == "AVE"
始终为false。我想你想要这个:
valid_values = 'AVE', 'TRL', 'ST'
for row in cursor:
value = row.getValue(field)
if value in valid_values:
continue
print("Invalid value: OBJECTID={}, StSuffix={}".format(
row.getValue(field1),
value
))