操作方法
在 ArcGIS Pro 中,Python len() 函数可用于字段计算,以计算并返回文本字段中的字符数。 例如,函数可用于表达式,以根据另一个字段中单元格的字符数填充字段的值,这在使用标准化代码或首字母缩略词时非常有用。
下图显示了 ArcGIS Pro 中要素属性表中包含首字母缩略词的 'Category' 字段。 在本文中,如果 'Category' 字段中的值包含三个或两个字符而不是四个字符,则新字段将填充其他字符。

Note: The workflow in this article can only be applied to fields with the text data type, as the len() function is used to count the characters in a string.



calculate_field(!<fieldName>!)
def calculate_field(<field>):
if (len(<field>) == <characters>):
return ("<value>" + <field>)
else:
return (<field>)
def calculate_field(<field>):
if (len(<field>) == <characters>):
return ("<value>" + <field>)
elif (len(<field>) == <characters>):
return ("<value>" + <field>)
else:
return (<field>)
Note: The if…elif..else statement is used to include more than a single number of characters from the input field to be counted.
以下代码块显示了使用 if…else 语句的完整工作表达式。
def calculate_field(cat):
if (len(cat) == 3):
return ("A" + cat)
else:
return (cat)
以下代码块显示了使用 if…elif…else 语句的完整工作表达式。
def calculate_field(cat):
if (len(cat) == 3):
return ("A" + cat)
elif (len(cat) == 2):
return ("AA" + cat)
else:
return (cat)

下图显示了如果 ‘Category’ 字段值包含三个或两个字符而不是四个字符,则填充了附加字符“A”或“AA”的 ‘Code’ 字段。

文章 ID: 000032254
获取来自 ArcGIS 专家的帮助
立即开始聊天