results=[('uid=alex,class=zenth',{'age':['12'],'uidnumber':['12AC']}),('uid=beth,class=nenth',{'age':['22'],'uidnumber':['13SD']})]
像这样,它将有许多元组,我怎样才能只提取uid,所以我希望alex,beth和任何其他uid在结果数组中
我能做到
uid_val_list=[]
for _,val in enumerate(results):
list_vals=val[0].split(",")
uid_val=list_vals[0].split("=")[1]
uid_val_list.append(uid_val)
有没有更好的办法?你知道吗
您可以使用“re”模块:
输出:
命令
re.search()
允许您扫描字符串并返回所需的部分。在这种情况下,它正在扫描uid=(.*),
,这意味着:在字符串“uid=”和字符串“,”之间找到字符串
正好是你要找的名字
注意:你现在的方法没有什么“错误”。你知道吗
你可以用评估要将元组中的字符串转换为dict: https://docs.python.org/2/library/ast.html
这样就可以很容易地访问dict值
尝试:
相关问题 更多 >
编程相关推荐