2011-12-16 138 views

回答

2

没有正则表达式是必要的。改用字符串操作。这将分割第一个空间的值,然后从返回数组的第二个项目([1])中去除()

yourhash = {'login': u'myemail ([email protected])'} 

email = yourhash['login'].split()[1].strip("()") 

print(email) 
# [email protected] 
1

使用字符串方法代替:

my_dict['login'].split['('][1].strip(')') 
2

如果你真的需要一个正则表达式的解决方案(相对于优秀的字符串分割选项也公布),这将为你做它:

>>> import re 
>>> re.match('.*\((.*)\)', 'myemail ([email protected])').group(1) 
'[email protected]' 
>>>