我从一个网站中提取了9个项目。一切都很好,但是当我尝试将这些项目传递到字典中时,只有最后一个项目被保存到字典中。

import requests
from bs4 import BeautifulSoup
base_url="http://cbcs.fastvturesults.com/student/1sp15me00"
d={}
for page in range(1,10,1):
    r=requests.get(base_url+str(page))
    c=r.content
    soup=BeautifulSoup(c,"html.parser")
    items=soup.find(class_="text-muted")
    if items:
        d["Name"]=items.previous_sibling
        d["USN"]=items.text.replace("(","").replace(")","")
d


如何将所有项目保存到词典中?

最佳答案

使用词典列表存储数据。

演示:

import requests
from bs4 import BeautifulSoup
base_url="http://cbcs.fastvturesults.com/student/1sp15me00"
res = []
for page in range(1,10,1):
    r=requests.get(base_url+str(page))
    c=r.content
    soup=BeautifulSoup(c,"html.parser")
    items=soup.find(class_="text-muted")
    if items:
        res.append({"Name": items.previous_sibling, "USN": items.text.replace("(","").replace(")","")})
print(res)


输出:

[{'USN': u'1sp15me001', 'Name': u'Agnello Fernandes A '}, {'USN': u'1sp15me002', 'Name': u'Ajay Kumar V '}, {'USN': u'1sp15me003', 'Name': u'Ajay Rajendiran '}, {'USN': u'1sp15me004', 'Name': u'Amit Singh Yadav '}, {'USN': u'1sp15me006', 'Name': u'Ankit Mahato '}, {'USN': u'1sp15me008', 'Name': u'Antony Levin Fernandez D '}, {'USN': u'1sp15me009', 'Name': u'Ashish S '}]

关于python - 网页搜寻;无法通过字典中的所有项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50650342/

10-12 17:40
查看更多