貌似‘?’ 会是None,而不是真的空的
Topic sourcedef name_of_email(addr):
zmail = r'^<?(\[a-zA-Z\]+\\s+\\w+)?>?\s?(\w+)\@\w+\.[a-zA-Z]+$'
rz = re.match(zmail,addr)
if rz.group(1) != None:
return rz.group(1)
elif rz.group(1) == None:
return rz.group(2)
else:
return False
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')
- 1
范伟
第二题