0

我需要在要素类中搜索多个文本条目并显示所有不在列表中的值及其对象 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))
4

1 回答 1

0

field变量等于“StSuffix”,因此field == "AVE"始终为假。我想你想要这个:

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
    ))
于 2013-09-16T14:08:46.553 回答