在python中检查变量中的字符串

时间:2017-07-01 21:25:20

标签: python json string api

我试图处理来自twitch API的一些数据,以检查某个频道是否存在来自json列表:

import requests
import json

r = requests.get("http://some-api/api", params)

rdata = r.json()

rstatus = rdata["live"]

rstatus返回我"无"用于脱机的字符串,否则不返回。所以我想要的是检查rstatus是否是"无"或者与“#34;无”#34;串。我尝试过这段代码,但没有成功:

if "None" in rstatus:
    print("Live")
else:
    print("Offline")

2 个答案:

答案 0 :(得分:2)

当你看到没有'印刷,这是Python告诉你rstatus不存在的方式。它就像' null'用其他语言。它不是一个字符串,它几乎没有任何东西。你可以这样做:

if rstatus is None:
    foo
else:
    bar

'是无'是这样做的首选方式。它比rstatus == none更快,更容易接受。

希望这有帮助!

答案 1 :(得分:-2)

很简单:

>>> status = None
>>> if status:
...   print "it live, status is not None"
... else:
...   print "too sad..."
...
too sad...
>>>

但是Python的Zen说,“明确比隐含更好。”。测试状态是否为无:

>>> if not status == None:
...   print "it live, status is not None"
... else:
...   print "too sad..."
...
too sad...
>>>