from bs4 import BeautifulSoup
import requests
import csv
url = "https://coingecko.com/en"
page = requests.get(url)
html_doc = page.content
soup = BeautifulSoup(html_doc,"html.parser")
coinname =soup.find_all("div",attrs={"class":"coin-content center"})
coin_sign = soup.find_all("div",attrs={"class":"coin-icon mr-2 center flex-column"})
coinvalue = soup.find_all("td",attrs={"class":"td-price price text-right "})
marketcap = soup.find_all("td",attrs={"class":"td-market_cap cap "})
Liquidity = soup.find_all("td", attrs={"class": "td-liquidity_score lit text-right "})
coin_name = []
coinsign = []
Coinvalue = []
Marketcap = []
marketliquidity = []
for div in coinname:
coin_name.append(div.a.span.text)
for sign in coin_sign:
coinsign.append(sign.span.text)
for Value in coinvalue:
Coinvalue.append(Value.a.span.text)
for cap in marketcap:
Marketcap.append(cap.div.span.text)
for liquidity in Liquidity:
marketliquidity.append(liquidity.a.span.text)
print(coin_name)
print(coinsign)
print(Coinvalue)
print(Marketcap)
print(marketliquidity)
我想将输出保存到一个包含5列的csv文件中。第1栏为“硬币名称”,第2栏为“硬币符号”,第3栏为“硬币价值”,第4栏为“市值”,第5栏为“市场流动性”。我怎样才能解决这个问题?你知道吗
我还想限制我收到的数据,因为我只想收到100个coin\u name,但我收到了200个coin\u name。你知道吗
输出将是
相关问题 更多 >
编程相关推荐