在Python中的BeatifulSoup中刮取itemprop=“name”

2024-09-26 22:43:57 发布

您现在位置:Python中文网/ 问答频道 /正文

names = soup.find_all('meta', itemprop='name')
prices = soup.find_all('span', class_='price product-price')

for price, name in zip(prices, names):
    modelName = name
    modelPrice = price.text
    csv_writer.writerow([modelName, modelPrice])
print('Parsing prices: DONE')
csv_file.close()

完成此代码后,我将其导出到csv文件,并得到如下内容:

    "
"<meta content=""TEXT HERE"" itemprop=""name"">
</meta>","
          PRICE HERE

我想摆脱导出的代码,我只需要一个名称和价格。网站代码如下:

<a itemprop="name" class="product-name listgrid" href="https://websitename.com" title="Name of needed model to parse</a>

Tags: csv代码namenamesallfindproductprice
1条回答
网友
1楼 · 发布于 2024-09-26 22:43:57

如果只需要文档或标记的文本部分,可以使用get_text()方法。它以单个Unicode字符串的形式返回文档中或标记下的所有文本

在您的情况下,类似的smth应适用于:

soup.find_all()[0].get_text()

我认为没有必要做一个循环

相关问题 更多 >

    热门问题