改名为majuscu

2024-09-28 01:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个python脚本,我需要用tophoneme的属性填充新的字段(tophoneme_Maj),但是它们非常小,我需要将它们改为majuscule。我不知道它应该是什么样子喜欢。谢谢寻求帮助

inFC  = arcpy.GetParameterAsText(0) 

arcpy.AddField_management (inFC, u"TOPONYME_Maj", "STRING")

with arcpy.da.UpdateCursor(inFC,["TOPONYME",u"TOPONYME_Maj"]) as rows:
    for row in rows:
        row[1] = row[0]
        rows.updateRow(row)
        row[1] = row[1].upper()
        rows.updateRow(row[1])

Tags: 脚本属性managementrowsrowmajarcpy样子
1条回答
网友
1楼 · 发布于 2024-09-28 01:29:20

你的剧本有几个问题:

  1. 每次迭代只需更新一次行。你知道吗
  2. 更新行变量而不是行索引。你知道吗

我还添加了一些逻辑来处理属性中的None类型的数据,否则会在遇到错误时产生错误。你知道吗


inFC  = arcpy.GetParameterAsText(0) 

arcpy.AddField_management (inFC, u"TOPONYME_Maj", "STRING")

with arcpy.da.UpdateCursor(inFC,["TOPONYME",u"TOPONYME_Maj"]) as cursor:
    for row in cursor:
        if row[0] != None:
            row[1] = row[0].upper()
        cursor.updateRow(row)

相关问题 更多 >

    热门问题