簡體   English   中英

Python“不是None”返回None

[英]Python “is not None” returning None

我正在遍歷一個JSON對象,該對象的某些值具有null。 我正在嘗試將這些值存儲在另一個對象中,並將null替換為空字符串。 但是,似乎“不是None”返回“ None”。 resource [key]應該是一個字符串,或者是一個空字符串,但是它的輸出是“ None”

def sanitize_resource(self, *args):
    resource = {}
    for key, value in args[0].iteritems():
        resource[key] = str(value) if value is not None else ''
        print resource[key]
    return resource

args [0]的示例

{"Resource Name":"Alexander","Contact Name":null,"Contact Email":null,"Primary Phone":"(828) 632","Primary Phone Ext":null,"Alternate Phone":null,"Alternate Phone Ext":null,"TTY":null,"Website URL":"http://url.org/locations/alexander/","Website Tiny URL":null,"Website Name":null,"Email":"live@url.org","Street Address":"260 Road","Street Address 2":null,"City":"Taylor","State":"FC","Postal Code":12345,"Description":null,"Category":null,"Tags":null,"Notes":null,"Services":null,"Longitude":null,"Latitude":null,"Thumbnail":null}

您沒有None對象。 您有字符串 "None"

您可以通過使用repr()而不是直接打印出對象來檢測差異:

print repr(value)

字符串將帶有引號。

演示:

>>> value = None
>>> print repr(value)
None
>>> str(value) if value is not None else ''
''
>>> value = "None"
>>> print repr(value)
'None'
>>> str(value) if value is not None else ''
'None'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM