2011-12-16 169 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]' 
>>>