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>
答案 0 :(得分:1)
如果只需要文档或标签的文本部分,则可以使用get_text()
方法。它以单个Unicode字符串的形式返回文档中或标签下的所有文本。
在您的情况下,类似的功能应该起作用:
soup.find_all()[0].get_text()
我认为不需要循环。