如何使用python在文本字符串上打印变量的某个值

b1payxdu  于 2023-01-14  发布在  Python
关注(0)|答案(1)|浏览(119)

我想知道如何打印文本字符串中变量的某个值。下面是我的代码。

import requests
import time
import json

urls = ["https://api.opensea.io/api/v1/collection/doodles-official/stats",
    "https://api.opensea.io/api/v1/collection/boredapeyachtclub/stats",
        "https://api.opensea.io/api/v1/collection/mutant-ape-yacht-club/stats",
        "https://api.opensea.io/api/v1/collection/bored-ape-kennel-club/stats"]

for url in urls:

    response = requests.get(url)
    json_data= json.loads(response.text)
    data= (json_data["stats"]["floor_price"])

print("this is the floor price of {} of doodles!".format(data))
print("this is the floor price of {} of Bored Apes!".format(data))

正如你在代码中看到的,我使用opensea API从URL上列出的不同NFT集合的json文件中提取底价的值。变量如果你打印变量数据,你会得到如下不同的价格:x1c 0d1x问题是如何获取该输出的特定值,例如7.44,并在下面的文本中打印出来

print("this is the floor price of {} of doodles!".format(data))

然后使用第二个值85,并打印另一个文本,例如:

print("this is the floor price of {} of Bored Apes!".format(data))

我怎样才能生成这个输出?谢谢大家!
我尝试使用数据[0]或数据[1],但无效。

p8h8hvxi

p8h8hvxi1#

在我看来,最简单的方法是创建另一个列表,并将所有数据添加到该列表中,例如,您可以说data_list = []来定义一个新列表。
然后,在for循环中,add data_list.append(data)将数据添加到列表中,现在,可以使用data_list[0]data_list[1]访问不同的数据。
完整的代码如下所示:

import requests
import time
import json

urls = ["https://api.opensea.io/api/v1/collection/doodles-official/stats",
    "https://api.opensea.io/api/v1/collection/boredapeyachtclub/stats",
        "https://api.opensea.io/api/v1/collection/mutant-ape-yacht-club/stats",
        "https://api.opensea.io/api/v1/collection/bored-ape-kennel-club/stats"]

data_list = []
for url in urls:

    response = requests.get(url)
    json_data= json.loads(response.text)
    data= (json_data["stats"]["floor_price"])

    data_list.append(data)

print("this is the floor price of {} of doodles!".format(data_list[0]))
print("this is the floor price of {} of Bored Apes!".format(data_list[1]))

不能使用data[0]data[1]的原因是,每次for循环再次运行时,变量数据都会被重写,并且没有添加任何内容。

相关问题