python - 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
解决方案
该status
变量似乎是一个布尔变量,如错误所示:
AttributeError:“布尔”对象没有“替换”属性
因此,您应该能够使用类似的东西:
onoff = "online" if status else "offline"
推荐阅读
- c++ - 第 16、17 和 18 行的 C++ 未声明标识符
- vue.js - Vuetify 验证
- ubuntu - 为什么这个内置类型在编译时会出错?
- javascript - 这两个javascript代码有什么区别?
- azure-keyvault - Terraform Azure 提供程序 - 如何通过 terraform 为我的密钥保管库添加多个密钥和/或机密?
- hashicorp-vault - 将椭圆曲线中间添加到 Vault
- python - 从数据框中的 2 列进行列表理解
- python - ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig”
- django - Heroku 将非 www 重定向到 Django 网站上的 www
- android - 用于更新 .apk 的 Aws S3 链接未在 Android 中正确更新