在我的管理页面中,我有一个用户名和 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
HTML 代码:
<option value="1" >admin</option>
<option value="2" >viktor</option>
<option value="3" >ana</option>
然后我称之为:
s=br.open(url).read()
nameID_tag(s)
它对于 1 个用户来说工作正常,但不知道如何获取所有用户+id 并构建字典。
最佳答案
现在,我对正则表达式很不擅长。所以可能有更好的方法来做到这一点。但这似乎有效
import re
IDs = re.findall('(?<=<option value=")\w+', html)
names = re.findall('(?<=>)\w+(?=</option>)', html)
nameID = dict(zip(IDs,names))
关于Python:如何构建具有多个滑动字符串的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472484/