Python 将文本分配给新变量

标签 python list variables

在 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/

相关文章:

oracle - 获取多行并存储在 1 个变量中 - ORACLE 存储过程

python - 从不同线程修改 Python 字典

python - 使用Python找出2个数字的lcm

python - 如果元组包含标点符号,如何从列表中删除元组

python - 如何获取python列表的第n个元素或默认值(如果不可用)

Java对不包括特定值的整数列表进行排序

python - 蒸馏器导入错误 : No module named config

python - 在 Python 中创建依赖关系图

python:实例化模块中的所有子类及其函数输出

Javascript 检测地址栏中 # 后的变量更改