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

2024-06-01 14:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试处理来自twitch API的一些数据,以便从如下json列表中检查通道是否处于活动状态:

import requests
import json

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

rdata = r.json()

rstatus = rdata["live"]

rstatus为脱机状态返回“None”字符串,否则不会返回。所以我想要的是检查rstatus是否为“None”或与“None”字符串不同的内容。我尝试了这个代码,但没有成功:

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

Tags: 数据字符串importnoneapijsonhttp列表
2条回答

当您看到打印的“None”时,这是Python告诉您rstatus不存在的方式。在其他语言中就像“null”。它不是一根弦,它实际上什么都不是。你可以做:

if rstatus is None:
    foo
else:
    bar

“没有”是首选的方法。它比rstatus == none更快,更容易被接受。你知道吗

希望这有帮助!你知道吗

很简单:

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

但是Python的禅宗说,“显式比隐式好。”。如果状态为“无”,则测试:

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

相关问题 更多 >