在字段计算器表达式中跳过或排除空变量

时间:2018-05-07 18:40:48

标签: python arcgis

我正在尝试使用字段计算器解析街道地址并仅返回街道名称。我的表达工作除了地址之外只有一个没有街道名称的门牌号码;当计算到达街道名称不存在的这些错误记录时,计算会引发错误。我希望能够跳过这些错误的地址,只返回它们的输入字符串。我尝试在if语句中添加第二个条件,但似乎无法使语法正确。基本上我要说的是#34;如果门牌号码是一个数字且街道名称不是空白,则返回街道名称,否则返回完整的输入字符串"

def addressParser(inString):
    splitString = inString.split(' ',1)
    houseNumber = splitString[0]
    streetName = splitString[1]
    if houseNumber.isdigit() and if streetName != "":
        return streetName
    else:
        return inString

 addressParser( !FULLADDRESS! )

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

在将 $('#checkRequestDetails').find('input').each(function(i, obj) { if ($(this).val() == '') { $(this).val('0') } }); 分配给splitString[1]之前,您可以向上移动您的条件,以便在未设置街道名称时不会引起超出范围的索引,

streetName

希望有所帮助