需要显示不在我的列表中的记录的文本列表

时间:2013-09-13 21:17:52

标签: python arcgis

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

1 个答案:

答案 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
    ))