class Solution(object):
def numUniqueEmails(self, emails):
"""
:type emails: List[str]
:rtype: int
"""
if not emails: return 0
s = set()
for email in emails:
local, domain = email.split('@')
local = ''.join(local.split('+')[0].split('.'))
email = local+'@'+domain
s.add(email)
return len(s)
1 主要用到了split和join函数
2 先将email通过split分成local和domain两部分,domain部分不用管
3 对于local部分,我们先用‘+’split,然后只取[0]部分,这样就舍弃了后半部分,然后再用‘.’split 前半部分,最后join起来,得到真正发送的email地址
4 设置一个set变量,每次把变换后的email address加到set中,最后返回set的长度即为所有email数