for fld in arcpy.ListFields('my_feature_class'): if fld.name == 'unwanted_field': 'add field delete code here
fieldlist = arcpy.ListFields('my_feature_class') for field in fieldlist: if field.baseName == "unwanted_field": arcpy.DeleteField_management('my_feature_class", field)
# 1. list fields (from here) import arcpy featureclass = "c:/data/municipal.gdb/hospitals" field_names = [f.name for f in arcpy.ListFields(featureclass)] # 2. another method import arcpy lstflds = arcpy.ListFields("yourfeatureclass") for fld in lstflds: if fld.name == "somefield": arcpy.DeleteField_management("yourfeatureclass", "somefield") # 3. simpler, if you know your feature class; no need to check field name, you provide it arcpy.DeleteField_management("yourfeatureclass", "somefield")
if "fieldname" in [f.name for f in arcpy.ListFields(featureclass)]: #do something
I think we had an overkill of responses for this thread.
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.