Python 从网页中提取选项值和键
我试图为每个选项拉取Python 从网页中提取选项值和键,python,beautifulsoup,Python,Beautifulsoup,我试图为每个选项拉取选项值和键。 不确定我需要指定什么来正确拉动。任何帮助都将不胜感激,提前谢谢 我正在尝试获取的输出: value = ['0', '118868', '118869', '118870', '118871', 'etc'] key = ['Choose color/size', 'US 6/EUR 38,5', 'US 6,5/EUR 39', 'etc'] 代码: HTML: 选择颜色/尺寸 6美元/38.5欧元 6.5美元/39欧元 7美元/40欧元 7.5美元/40
选项值
和键
。
不确定我需要指定什么来正确拉动。任何帮助都将不胜感激,提前谢谢
我正在尝试获取的输出:
value = ['0', '118868', '118869', '118870', '118871', 'etc']
key = ['Choose color/size', 'US 6/EUR 38,5', 'US 6,5/EUR 39', 'etc']
代码:
HTML:
选择颜色/尺寸
6美元/38.5欧元
6.5美元/39欧元
7美元/40欧元
7.5美元/40.5欧元
8美元/41欧元
8.5美元/42欧元
9美元/42.5欧元
9.5美元/欧元43
10美元/44欧元
10.5美元/44.5欧元
11美元/45欧元
11.5美元/45.5欧元
12美元/46欧元
12.5美元/欧元47
13美元/47.5欧元
找到行中显示的div后
div=soup.find(“div”,“id”:“产品说明”})
然后可以使用
select = div.find('select')
然后,我建议在for循环中遍历select.find_all('option')
中的所有选项元素。在这个循环中,您应该使用option['value']
获取值,使用option.getText()
获取文本。然后根据您的要求最终打印结果。
这将是最终产品
select = div.find('select')
value = []
key = []
for option in select.find_all('option'):
value.append(option['value'])
key.append(option.getText())
print ("value = " + str(value))
print ("key = " + str(key))
select = div.find('select')
select = div.find('select')
value = []
key = []
for option in select.find_all('option'):
value.append(option['value'])
key.append(option.getText())
print ("value = " + str(value))
print ("key = " + str(key))