我的代码有问题。我正在使用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/