我想知道如何打印文本字符串中变量的某个值。下面是我的代码。
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],但无效。
1条答案
按热度按时间p8h8hvxi1#
在我看来,最简单的方法是创建另一个列表,并将所有数据添加到该列表中,例如,您可以说
data_list = []
来定义一个新列表。然后,在for循环中,add
data_list.append(data)
将数据添加到列表中,现在,可以使用data_list[0]
和data_list[1]
访问不同的数据。完整的代码如下所示:
不能使用
data[0]
和data[1]
的原因是,每次for循环再次运行时,变量数据都会被重写,并且没有添加任何内容。