import arcpy import os import re basedir = r"C:\Test" fc = r"G:\GIS\ParcelsPublic.shp" field1 = "ADD1" field2 = "STREETNAME" try: for fn in os.listdir(basedir): add = re.sub(r"\D"," ", fn) add = str.lstrip(add) add = str.upper(add) street = re.sub(r"[^a-zA-Z]"," ",fn) street = str.lstrip(street) street = str.upper(street) print (add + " " + street) expression = '"' + field1 + '"= ' + "'%s'" %add expression2 = '"' + field2 +'"= ' + "'%s'" %street expression3 = expression + " "+ "AND" +" " + expression2 rows = arcpy.SearchCursor(fc, fields="STREETNAME; ARN; ADD1", where_clause=expression3)
expression3 = '"{field1}" = \'{add}\' AND "{field2}" LIKE \'{street}\''.format(field1=field1, add=add, field2=field2, street=street)
Solved! Go to Solution.
expression3 = '"{field1}" = \'{add}\' AND "{field2}" LIKE \'%{street}%\''.format(field1=field1, add=add, field2=field2, street=street)
"{0} LIKE '%{1}'".format(field, value_suffix)
expression3 = '"{field1}" = \'{add}\' AND "{field2}" LIKE \'%{street}%\''.format(field1=field1, add=add, field2=field2, street=street)
import arcpy import os import re basedir = r"C:\Test" fc = r"G:\GIS\ParcelsPublic.shp" field1 = "ADD1" field2 = "STREETNAME" try: for fn in os.listdir(basedir): add = re.sub(r"\D"," ", fn) add = str.lstrip(add) add = str.upper(add) street = re.sub(r"[^a-zA-Z]"," ",fn) street = str.lstrip(street) street = str.upper(street) print (add + " " + street) expression = '"' + field1 + '" = ' + add expression2 = '"' + field2 + '" LIKE \'%' + street + '%\'' expression3 = expression + " AND " + expression2 rows = arcpy.SearchCursor(fc, fields="STREETNAME; ARN; ADD1", where_clause=expression3)
if "-" in Filename: then do your split