Discuss / Python / 习题

习题

Topic source

都交给我8

#1 Created at ... [Delete] [Delete and Lock User]

第一题:

def is_valid_email(addr): return re.match(r'^[0-9a-zA-Z.]+@[0-9a-zA-Z.]+.\w{2,3}' ,addr)

第二题 def name_of_email(addr):

#先判断是否是邮件地址
m = re.match(r'^(\<[0-9a-zA-Z.\s]+\>\s){0,1}([0-9a-zA-Z.]+)@([0-9a-zA-Z.]+.\w{2,3})' ,addr)
if m:
    if m.group(1):
        l = re.split(r'[\<\>]+', m.group(1))
        for x in l:
            if x != '' and x != ' ':
                return x
    else:
        return m.group(2)
else:
    return None

  • 1

Reply