在这种情况下
>>> x = {}
>>> x.get('test') #Prints None
>>> x.get('test','') #Prints empty string
''
>>> x = {'test':None}
>>> x.get('test') #Prints None
>>> x.get('test','') #Prints None
如何通过将无值键视为不存在来在这两种情况下打印空字符串?
最佳答案
将 get
调用包装在一个函数中,该函数检查该值是否为 None
def get_except_None(d, key):
val = d.get(key, '')
if val is None:
return ''
return val
因此,您可以在代码中执行 get_ except_None(x, test)
,而不是 x.get('test', '')
关于 python : Treating the key with None value as non-existant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792236/