我需要创建一列,将其他两列中的字符串连接起来,而无需创建额外的分隔符。
我有一列包含污水处理设施类型,另一列包含水处理设施类型。大多数都为零,但有些同时具有供水和废水处理设施。我想将两列合并为一列,但是我不希望在存在null值的地方使用任何其他定界符。图像中的绿色表格正是我想要的。
我在编码方面非常生锈,所以这可能非常难看。我不知道如何在不运行计算的情况下在Arc中对其进行调试。
Val1 == !WATER_TYPE!
Val2 == !WASTE_TYPE!
def updateValue(value):
if Val2 == None:
return Val1
else: return !WATER_TYPE! & “, “ & !WASTE_TYPE!
updateValue(!RAC_TYPES!)
答案 0 :(得分:0)
尝试这种方式:
def f(aa, bb=None): # or bb=''
if bb: # this is True if bb exists (i.e., not None)
return str(aa) + '; ' + str(bb)
else:
return str(aa)
f('ADM','LS') ##Output: 'ADM; LS'
f('ADM') ##Output: 'ADM'