Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ArcPy/Python:如何将一个单词添加到该字符串特定单词前面的字符串中?_Python_String_Arcpy - Fatal编程技术网

ArcPy/Python:如何将一个单词添加到该字符串特定单词前面的字符串中?

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

我正在使用Arcpy编辑大型形状文件。我目前正在使用
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循环。