如果字符串不是Null,则使用字段计算从另一个字段添加字符串

问题描述 投票:1回答:1

我需要创建一个列来连接其他两列的字符串而不创建额外的分隔符。

我有一个包含废水设施类型的列和另一个包含水设施类型的列。大多数都在一个或另一个中是空的,但有些有水和废水设施。我想将两列合并为一列,但我不想要任何存在空值的额外分隔符。图像中的绿色表是我正在寻找的。

Example

我编码非常生疏,所以这可能非常难看。我不知道如何在没有运行计算的情况下在Arc中对其进行去除错误。

	Val1 ==  !WATER_TYPE! 
	Val2 == !WASTE_TYPE!
	
	def updateValue(value):
		if Val2 == None:
		  return Val1
		else: return !WATER_TYPE! & “, “  & !WASTE_TYPE! 
    
    updateValue(!RAC_TYPES!)
python arcmap
1个回答
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'

© www.soinside.com 2019 - 2024. All rights reserved.