gpt4 book ai didi

python - 为什么 python 列表将每个字符存储在 BeautifulSoup 标签中?

转载 作者:行者123 更新时间:2023-11-28 21:45:44 25 4
gpt4 key购买 nike

from bs4 import BeautifulSoup
from urllib.request import urlopen

def getLinks(pathUrl):
a=[]
html = urlopen(xiny+pathUrl)
soup = BeautifulSoup(html,"html.parser")
nameList = soup.findAll("td",{"class":"name"})
for name in nameList:
aLink = name.find("a").attrs["href"]
print(aLink)
a += aLink
return a
xiny = 'https://learnxinyminutes.com'
links = getLinks("/")
print(links)

我正在尝试使用 bs4 获取相对路径名链接并将它们存储在列表中,但是当我这样做时,它会连接路径名的每个单独字符,而不仅仅是路径名。

最佳答案

+=list.extend 相同,它接受一个 iterable 并使用可迭代的内容扩展列表,你想要的是追加:

In [45]: l = []

In [46]: s = "foobar"

In [47]: l.append(s)

In [48]: l
Out[48]: ['foobar']

In [49]: l += s

In [50]: l
Out[50]: ['foobar', 'f', 'o', 'o', 'b', 'a', 'r']

In [51]: l.extend(s)
In [52]: l
Out[52]: ['foobar', 'f', 'o', 'o', 'b', 'a', 'r', 'f', 'o', 'o', 'b', 'a', 'r']

使用 +=.extend 在逻辑上等同于:

In [53]: l = []

In [54]: for ele in s:
....: l.append(ele)
....:
In [55]: l
Out[55]: ['f', 'o', 'o', 'b', 'a', 'r']

这就是为什么您将每个字符视为列表中的一个单独元素。

关于python - 为什么 python 列表将每个字符存储在 BeautifulSoup 标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com