Python-将文本结果刮到列表

时间:2018-11-27 06:35:05

标签: python python-3.x web-scraping

我正在做学术作业,对Python不好,只是一个初学者。

我刮了产品“名称”和“价格”。 问题:

1-我想从输出中创建两个结果列表。使用list()命令无济于事,将每个名称分解为字母,然后创建列表,这不是我要实现的目标。

2-从ebay上刮取产品名称和价格,并在包含名称和相应价格以及规格功能(例如手机规格)的列表中获取结果是否更好?

感谢您的建议。 谢谢。

productName = list(productNameElement.find('h3').text)

这给出了:

Image

3 个答案:

答案 0 :(得分:0)

尝试一下:

names = productNameElement.find('h3').text
names = names.split(" ")

答案 1 :(得分:0)

尝试此方法并将其更改为您的代码

data=['a','p','p','l','e']
list=("").join(data)
print(list)

输出:

苹果

答案 2 :(得分:0)

为什么要重新发明轮子?最好使用BeautifulSoup模块来正确读取HTML文件。

类似的东西:

from bs4 import BeautifulSoup
html_doc="<html>...Your html code ... <h3>myproductname_1</h3> still your html code to soup...<h3>myproductname_2</h3>...</html>"
soup = BeautifulSoup(html_doc, 'html.parser')
product_list=[]
for productName in soup.find_all('h3'):
    print(productName.get_text())
    product_list.append(productName.get_text())
print(product_list)

为您提供:

myproductname_1
myproductname_2
[u'myproductname_1', u'myproductname_2']