我的代码有问题。我正在使用BeautifulSoup抓取网页,并且正在查找表中的所有内容以将其放入列表中,但是问题是,当我找不到图像标签时,我需要在其中添加值“ N / a”清单。现在,列表元素为空。

这是我的代码:

cards = []

for row in TR_HP1_3[0:11]:
       cards.append([image.get('title') for image in row.find_all('img')])

print(cards)

for x in cards:
     cards_corrected = [x if x != None else "N/a" for x in cards]

print(cards_corrected)


这给了我以下输出:

[[], [], [], ['geelrode kaart'], [], [], [], [], [], [], []]
[[], [], [], ['geelrode kaart'], [], [], [], [], [], [], []]


如何将这些空值更改为N / a?

最佳答案

更改

cards.append([image.get('title') for image in row.find_all('img')])


与:

cards.append([image.get('title') if image.get('title') else "N/a"
              for image in row.find_all('img')])

关于python - 如何将列表中的空项目更改为N/a值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57353554/

10-12 16:52