【问题标题】:change the name into majuscule把名字改成majuscule
【发布时间】:2015-02-19 16:11:31
【问题描述】:

我有这个 python 脚本,我需要用 TOPONEME 的属性填充新字段 (TOPONYME_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])

【问题讨论】:

    标签: python arcpy


    【解决方案1】:

    您的脚本有几个问题:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2015-11-18
      • 2021-01-17
      • 1970-01-01
      相关资源
      最近更新 更多