在 Python 中,我使用 BeautifulSoup 来解析文本。我想将一组“str”对象保存到列表中。下面的代码不会运行,但这个想法应该会出现:
listings = soup.find_all('h6')
for i in listings:
projecturls[i] = i.find_all('a', href=True)[0]['href']
所以我想循环遍历元素“listings”并提取一个字符串。然后我想将此字符串保存到projecturls 中,我希望它成为一个列表。但我收到以下错误:
NameError: name 'projecturls' is not defined
我该如何定义这个?或者有更好的方法来做我想做的事吗?
我认为动态定义 N 个变量也可以,但不是首选。
最佳答案
将 projecturls
定义为列表对象,然后使用 list.append
方法在其中添加项目:
listings = soup.find_all('h6')
projecturls = [] # <-------------
for i in listings:
url = i.find_all('a', href=True)[0]['href']
projecturls.append(url) # <------
关于Python 将文本分配给新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840948/