Yes, I am trying to make 2 fields into 1 so I can compare different values between two layers. For Example, Flag will combine with 2011_Traff to make 1 field with both values. I made the correction in my calculate field but now I'm getting an error of invalid syntax in line 20 which is my calculate field line.
import arcpy, traceback
from arcpy import env
mxd = arcpy.mapping.MapDocument("CURRENT")
# Join Fields
fc = 'K:\TASS\4_MAPPING_DATA_SUPPORT\Traffic_Mapping\Traffic_Count_Data\2011_Counts\2011_Annual_Stations\Annual_Stations_2011.shp'
env.workspace = 'K:\TASS\4_MAPPING_DATA_SUPPORT\Traffic_Mapping\Traffic_Count_Data\District_Labels_Folder\Abilene_Labels.gdb'
#fields_to_join = ['!F2011_TRAF!', '!FLAG!']
arcpy.AddField_management(fc, 'COUNT', 'TEXT')
arcpy.CalculateField_management(inFeatures, 'COUNT', str(!F2011_TRAF!) + str(!FLAG!), 'PYTHON')
#fields_to_join = ['!TextString!', '!TFLAG!']
arcpy.AddField_management(inFeatures, 'TRAFFIC', 'TEXT')
arcpy.CalculateField_management(inFeatures, 'TRAFFIC', str(!TextString!) + str(!TFLAG!), 'PYTHON')
lstLayers = arcpy.mapping.ListLayers(mxd)
flayer = arcpy.mapping.ListLayers(mxd, "AADT")[0]
alayer = arcpy.mapping.ListLayers(mxd, "AADTAnnoLabel")[0]
# Search Joined
FRows = arcpy.SearchCursor(flayer)
ARows = arcpy.SearchCursor(alayer)
ffields = arcpy.ListFields(flayer, "COUNT", "String")
afields = arcpy.ListFields(alayer, "TRAFFIC", "String")
FList = []
AList = []
for row in FRows:
Fvalue = row.getValue("COUNT")
FList.append(str(Fvalue))
for row in ARows:
Avalue = row.getValue("TRAFFIC")
AList.append(str(Avalue))
matched = set(FList) & set(AList)
for x in matched:
exp = '"TRAFFIC" = ' + "'" + x + "'"
arcpy.SelectLayerByAttribute_management("AADTAnnoLabel", "ADD_TO_SELECTION", exp)
arcpy.SelectLayerByAttribute_management("AADTAnnoLabel", "SWITCH_SELECTION")