如何使用arcpy批量将字段名从大写转换为小写

import arcpy
#Set workspace
arcpy.env.workspace = r'E:\testpy\examples\symbology\ToolData\Input.gdb\PlanA_Roads'
fc = r'E:\testpy\examples\symbology\ToolData\Input.gdb\PlanA_Roads11'
fieldList = arcpy.ListFields(fc)  #get a list of fields for each feature class
for field in fieldList[2:]: #loop through each field
     print  field.name
     arcpy.AlterField_management(fc, field.name, field.name.lower()+"zz")
    #arcpy.AlterField_management(fc, field.name, field.name[:-2])

fieldList[2:]这个地方需要注意,字段前两个是OBJECTID和Shape,无需转换。

这段代码是绕了一个弯实现的。

field.name.lower()不能实现直接转换,需要再其后边加上字符,如+“zz”;之后,再使用field.name[:-2]将“zz”字符去除。

可能是arcmap的bug,需要后续确认。
转载自:https://blog.csdn.net/zglybl/article/details/79791909

You may also like...