ArcPy/Python:如何将一个单词添加到该字符串特定单词前面的字符串中?
我正在使用Arcpy编辑大型形状文件。我目前正在使用ArcPy/Python:如何将一个单词添加到该字符串特定单词前面的字符串中?,python,string,arcpy,Python,String,Arcpy,我正在使用Arcpy编辑大型形状文件。我目前正在使用UpdateCursor函数根据功能的名称查找和更新类型属性。在这种情况下,根据要素名称中的“light”或“lighted being”字样将浮标更改为“lighted”浮标。我使用的基本块如下所示 cursor = arcpy.UpdateCursor(navp,"""TYPEC = 'LATERAL BUOY' AND NAME LIKE'%Lighted%' OR NAME LIKE'%Light%'""") for row in cu
UpdateCursor
函数根据功能的名称查找和更新类型属性。在这种情况下,根据要素名称中的“light”或“lighted being”字样将浮标更改为“lighted”浮标。我使用的基本块如下所示
cursor = arcpy.UpdateCursor(navp,"""TYPEC = 'LATERAL BUOY' AND NAME LIKE'%Lighted%' OR NAME LIKE'%Light%'""")
for row in cursor:
row.setValue('TYPEC',"LATERAL LIGHTED BUOY")
cursor.updateRow(row)
问题是我必须对我的数据中的每种类型的浮标都这样做。我有十几种颜色,横向和非横向浮标要处理。我知道我可以为我的每一个案例重复这一块,并得到一个可行的脚本,但那将是混乱的,我正在努力学习如何使我的代码更加优雅、高效。是否有任何方法可以简单地在浮标
前面为cursor=arcpy.updateCursors(navp,““”类型类似于“%bucket%”,名称类似于“%Lighted%”,或名称类似于“%Light%”
谢谢你的帮助。所以我解决了自己的问题。我只需要检查我的内置字符串格式化函数。我在.UpdateCursor for循环中使用了.replace()来查找,然后替换相应的子字符串。这是我的最后一个代码块
cursor = arcpy.UpdateCursor(navp,"""TYPEC LIKE'%BUOY%' AND NAME LIKE'%Light%'""")
for row in cursor:
row.setValue('TYPEC',row.getValue("TYPEC").replace("BUOY","LIGHTED BUOY"))
cursor.updateRow(row)
del cursor
又短又甜。谢谢你的关注 如果可以将事例表示为元组列表,则可以在该列表上使用for循环。