首页 > 解决方案 > string.replace() 定义它时向我输出错误

问题描述

我从 API 获取数据。然后我想将字符串中的值从“True”替换为“Online”。

request = requests.get("https://api.cleanvoice.ru/ts3/?address=xxxxxxxxxxx")
request_text = request.text
data = json.loads(request_text)
status = data["can_connect"]

onoff = status.replace("True","Online")

我从 replace() 得到的错误是AttributeError: 'bool' object has no attribute 'replace'

如果服务器在线某些俄罗斯 api,我想通过获取值来实现 Teamspeak 在线检查器。顺便说一句,效果很好。

我正在使用 Python 3.7.6

标签: pythonpython-3.x

解决方案


status变量似乎是一个布尔变量,如错误所示:

AttributeError:“布尔”对象没有“替换”属性

因此,您应该能够使用类似的东西:

onoff = "online" if status else "offline"

推荐阅读