Python:如何使用多个滑动字符串构建字典

Python:如何使用多个滑动字符串构建字典,python,parsing,dictionary,html-parsing,mechanize,Python,Parsing,Dictionary,Html Parsing,Mechanize,在我的管理页面中,我有一个用户名和ID列表。我正在尝试建立一个字典,以便以后使用它来自动化一些工作。 我构建的代码是: def nameID_tag(src): nameID = {} try: id = src.split('<option value="')[1].split('" >')[0] names = src.split(id+'\" >')[1].split('</option>')[0]

在我的管理页面中,我有一个用户名和ID列表。我正在尝试建立一个字典,以便以后使用它来自动化一些工作。 我构建的代码是:

def nameID_tag(src):
    nameID = {}
    try:
        id = src.split('<option value="')[1].split('" >')[0]
        names = src.split(id+'\" >')[1].split('</option>')[0]
        nameID[names] = id
    except:
        print "Could not retrieve data."
    return nameID

对于一个用户来说,它可以正常工作,但我不知道如何获取所有用户+ID并构建字典。

现在,我对正则表达式的使用非常糟糕。所以可能有更好的方法来做到这一点。但这似乎奏效了

import re

IDs = re.findall('(?<=<option value=")\w+', html)
names = re.findall('(?<=>)\w+(?=</option>)', html)
nameID =  dict(zip(IDs,names))
重新导入

IDs=re.findall(“(?s
s
?s的内容是什么?是一个html页面(带有用户+id的管理页面),我为Parsing阅读)我想我的意思是“你能发布字符串
s
的内容,这样我就可以看到它的结构了”,但你已经有了答案
s=br.open(url).read()
nameID_tag(s)
import re

IDs = re.findall('(?<=<option value=")\w+', html)
names = re.findall('(?<=>)\w+(?=</option>)', html)
nameID =  dict(zip(IDs,names))