Beautiful_Group循环出错



目前正在尝试使用Beautifulsoup在网络上抓取numbeo.com,以在我的数据框架中提取大约200个城市的生活成本。

我有以下代码,但有一个问题,它们在url中的报告不同。例如,有些只包含城市名称,而另一些则以连字符&州缩写。

https://www.numbeo.com/cost-of-living/in/Saint-Petersburg-FLhttps://www.numbeo.com/cost-of-living/in/Detroit

还有一些其他问题,但如果出现错误,我如何重新配置下面的代码以跳转到另一个选项:

cofl_list = []
def cost_living(cit):
cit = str(cit)
cit = cit.replace('St. Petersburg','Saint-Petersburg-FL')
cit = cit.replace(' ','-')
cit = cit.replace('St.','Saint')

url = r.get(f'https://www.numbeo.com/cost-of-living/in/{cit}')
soup = bs(url.content)
cof = soup.find_all('span', attrs= {'class': 'emp_number'} )
cof_rev = cof[1]
cof_rev = str(cof_rev)
cof_rev = cof_rev.replace('$','')
cof_rev = cof_rev.replace('<span class="emp_number">','')
cof_rev = cof_rev.replace('</span>','')
cof_rev = float(cof_rev)
cofl_list.append(cof_rev)

例如:

def my_func():
try:
# execute a block of script
except:
# if an error occurs in the block under try it gets catched here so You can execute something here
continue

但是,如果在导致错误的部分之后的块中有代码,则不会执行

最新更新