【发布时间】:2021-08-03 07:15:44
【问题描述】:
我正在尝试创建一个元素中的列表。因此我需要将一个元素转换为可能:包含日期。
代码:
import requests
from bs4 import BeautifulSoup
import ast
#gets the dates
URL = ("https://www.worldometers.info/coronavirus/country/us/")
page = requests.get(URL)
soup = BeautifulSoup(page.content, "html.parser")
results=soup.find_all("div", {"class": "col-md-12"})
data=results[4]
script = data.find('script')
string = script.string
datesTEMP = string.strip()[292:]#-9268]
x=datesTEMP
i=0
xaxis=[]
count=0
while count<1:
if x[i]=="]":
count=count+1
else:
xaxis.append(x[i])
i=i+1
xaxislength=len(xaxis)
xaxis = [''.join(xaxis[0:xaxislength])]
print(xaxis)
【问题讨论】:
-
你能显示有问题的变量的值,以及你的预期输出吗?这将使这个例子更容易理解。您甚至可以删除样本的第一部分,然后是关于您如何获得数据的第一部分。
-
我不明白你想做什么。更好地展示示例数据,以及您获得的结果以及您的期望。
-
您似乎从 JavaScript 获取数据,并且您有类似于
JSON的内容,因此您可以使用模块json将其转换为 Python 列表。