Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何过滤字符串?_Python_Filter - Fatal编程技术网

Python 如何过滤字符串?

Python 如何过滤字符串?,python,filter,Python,Filter,我正在做一个机器人,从api获取信息,问题是它给了我很多数据,我只需要一些特别的东西。我只需要得到余额,矿工状态和费率 import os import discord import requests from bs4 import BeautifulSoup token = "DISCORD_TOKEN" url = "https://eth.crazypool.org/api/accounts/0x54DcB3b38d05940d3A88ADeff5B57f1

我正在做一个机器人,从api获取信息,问题是它给了我很多数据,我只需要一些特别的东西。我只需要得到余额,矿工状态和费率

import os
import discord
import requests
from bs4 import BeautifulSoup

token = "DISCORD_TOKEN"
url = "https://eth.crazypool.org/api/accounts/0x54DcB3b38d05940d3A88ADeff5B57f15f7F64A02"
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36'}

client = discord.Client()

@client.event
async def on_ready():
    await client.change_presence(activity=discord.Game(name="Mining eth"))
    print("On!")

@client.event
async def on_message(message):
    page = requests.get(url, headers=headers)
    jk = BeautifulSoup(page.content, "html.parser")
    if message.content == "!miner":
        await message.channel.send(jk)
    if message.content == "!balance":
        await message.channel.send(jk)
    if message.content == "!shares":
        await message.channel.send(jk)


client.run(token)
输出:

您可以使用requests.json()您需要做的是

page = page.json()
balance = page["stats"]["balance"]

它的作用是进入json数据的“stats”部分,然后进入“balance”,如果您执行打印(balance),它将打印余额。

使用requests.json()然后进入“stats”部分,然后进入“balance”

requests.json()将输出为json,然后您可以将其视为json库。

字符串的内容看起来是json格式的,因此可以使用内置的
json
模块将其转换为Python数据。因此,这样做可能会使你想做的事情更容易。