如何从循环中捕获 Cata

How To Capture Cata From Looping

我在像下面的代码一样从循环中捕获数据时遇到问题:

for x in range(1, 10):
    r = requests.get('https://data.com/page='+str(x))
    soup = BeautifulSoup(r.text, 'html.parser')  
    results = soup.find_all('span', attrs={'class':'title-black'})

如何保存每个页面循环的数据?

您可以创建一个名为 final_result 的列表,并在迭代期间将每个结果添加到其中:

final_result = []
for x in range(1, 10):
    r = requests.get('https://data.com/page='+str(x))
    soup = BeautifulSoup(r.text, 'html.parser')  
    final_result.append(soup.find_all('span', attrs={'class':'title-black'}))

然后你可以创建数据框并在其中添加final_result:

df = pd.DataFrame(final_result)