我正在做学术作业,对Python不好,只是一个初学者。
我刮了产品“名称”和“价格”。 问题:
1-我想从输出中创建两个结果列表。使用list()命令无济于事,将每个名称分解为字母,然后创建列表,这不是我要实现的目标。
2-从ebay上刮取产品名称和价格,并在包含名称和相应价格以及规格功能(例如手机规格)的列表中获取结果是否更好?
感谢您的建议。 谢谢。
productName = list(productNameElement.find('h3').text)
这给出了:
答案 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']