我有一本这样的字典:
d = {
'[primary_number]': '12345',
'[street_name]': 'Main',
'[street_predirection]': 'NW',
'[street_postdirection]': None,
'[street_suffix]': 'St',
'[secondary_number]': None,
'[secondary_designator]': None,
'[extra_secondary_number]': None,
'[zipcode]': '12345'
}
我想创建一个名为AddressStr的新键/值对,它将d中的几个(但不是全部)字段组合在一起。我正在尝试将其与以下代码组合:
d['AddressStr'] = d["[zipcode]"] + \
d["[street_name]"] + \
d["[primary_number]"] + \
d["[secondary_number]"] + \
d["[street_predirection]"] + \
d["[street_postdirection]"] + \
d["[street_suffix]"]
但是,这会产生错误:
can only concatenate str (not "NoneType") to str
因为[street_postdirection]
=None
。理想情况下,我只想进行检查/替换,将这7个字段中的None值更改为''
,但我不太确定如何做到这一点。我还想在创建d['AddressStr']
的过程中就地执行,但是如果不可能,我可以接受。你知道吗
您可以
join
不是None
的值:可以使用str()方法,并在布尔检查中使用None行为为false的属性:
相关问题 更多 >
编程相关推荐