查找拥有有效邮箱的用户

表: Users

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| name          | varchar |
| mail          | varchar |
+---------------+---------+
user_id 是该表的主键(具有唯一值的列)。
该表包含了网站已注册用户的信息。有一些电子邮件是无效的。

编写一个解决方案,以查找具有有效电子邮件的用户。

一个有效的电子邮件具有前缀名称和域,其中:

  1.  前缀 名称是一个字符串,可以包含字母(大写或小写),数字,下划线 '_' ,点 '.' 和/或破折号 '-' 。前缀名称 必须 以字母开头。
  2.  为 '@leetcode.com' 。

以任何顺序返回结果表。

解题思路:

1.用正则表达式表达出有效的电子邮件

2.筛选出有效的电子邮件

import pandas
import re
# ^代表开头
# [a-zA-Z]代表包含字母
# \w 代表匹配一个单词字符。它包括字母(大写或小写)、数字和下划线。
具体而言,\w 等价于字符类 [a-zA-Z0-9_]
# *代表出现多次
pattern = r'^[a-zA-Z][\w.-]*@leetcode\.com$'
# 筛选出匹配正则表达式的行
users['mail'] = users['mail'].where(users['mail'].str.match(pattern))
users =users[~ users['mail'].isna()]
return users

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值