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))