Puede consultar el método SearchCursor aquí . solo una cosa es construir una expresión SQL en lugar de where_clause
. Las expresiones de consulta son las mismas que las expresiones SQL estándar en ArcGIS también. es similar al cuadro de diálogo Seleccionar por atributos. puedes escribir tu propia herramienta mirando el siguiente código
Resumen
La función SearchCursor establece un cursor de solo lectura en una clase de entidad o tabla. SearchCursor se puede usar para recorrer en iteración objetos de fila y extraer valores de campo. La búsqueda puede estar opcionalmente limitada por una cláusula where o por campo, y opcionalmente ordenada.
Sintaxis SearchCursor (conjunto de datos, {where_clause}, {spatial_reference}, {fields}, {sort_fields})
Ejemplo:
import arcpy
# Open a searchcursor
# Input: C:/Data/Counties.shp
# FieldList: NAME; STATE_NAME; POP2000
# SortFields: STATE_NAME A; POP2000 D
#
rows = arcpy.SearchCursor("C:/Data/Counties.shp", "'POP2000' > 5000", "", "NAME;
STATE_NAME; POP2000", "STATE_NAME A; POP2000 D")
currentState = ""
# Iterate through the rows in the cursor
#
for row in rows:
if currentState != row.STATE_NAME:
currentState = row.STATE_NAME
# Print out the state name, county, and population
#
print "State: %s, County: %s, population: %i" % \
(row.STATE_NAME, row.NAME, row.POP2000)
Espero que te ayude....