首页 > 其他分享 >1517. 查找拥有有效邮箱的用户

1517. 查找拥有有效邮箱的用户

时间:2023-08-12 21:13:41浏览次数:46  
标签:用户 查找 +---------+-----------+-------------------------+ mail 邮箱 1517 电子邮件 com le

1517. 查找拥有有效邮箱的用户

2023年8月12日20:27:49

1517. 查找拥有有效邮箱的用户

简单

SQL Schema


Pandas Schema


表: Users

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

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

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

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

以任何顺序返回结果表。

结果的格式如以下示例所示:

示例 1:

输入:
Users 表:
+---------+-----------+-------------------------+
| user_id | name      | mail                    |
+---------+-----------+-------------------------+
| 1       | Winston   | [email protected]    |
| 2       | Jonathan  | jonathanisgreat         |
| 3       | Annabelle | [email protected]     |
| 4       | Sally     | [email protected] |
| 5       | Marwan    | quarz#[email protected] |
| 6       | David     | [email protected]       |
| 7       | Shapiro   | [email protected]     |
+---------+-----------+-------------------------+
输出:
+---------+-----------+-------------------------+
| user_id | name      | mail                    |
+---------+-----------+-------------------------+
| 1       | Winston   | [email protected]    |
| 3       | Annabelle | [email protected]     |
| 4       | Sally     | [email protected] |
+---------+-----------+-------------------------+
解释:
用户 2 的电子邮件没有域。 
用户 5 的电子邮件带有不允许的 '#' 符号。
用户 6 的电子邮件没有 leetcode 域。 
用户 7 的电子邮件以点开头。

通过次数

10.8K

提交次数

21K

通过率

51.4%

答案

import pandas as pd

def valid_emails(users: pd.DataFrame) -> pd.DataFrame:
    return users[ users["mail"].str.match("^[a-zA-Z][\w\.\-\/]*@leetcode\.com$" )]


标签:用户,查找,+---------+-----------+-------------------------+,mail,邮箱,1517,电子邮件,com,le
From: https://www.cnblogs.com/lmq886/p/17625509.html

相关文章

  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    (Python字符串操作)字符串简介在计算机编程中,字符串是由字符组成的字节序列。在Python中,字符串是表示文本数据的数据类型,由一系列Unicode字符组成。字符串可以包含字母、数字、标点符号、空格以及其他特殊字符。实际工作当中,接触最多的可能就是字符串了。字符串也是Python中最......
  • Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|
    目录字符串简介字符串查找使用in关键字使用find()方法使用index()方法使用正则表达式字符串替换使用replace()方法使用正则表达式使用字符串模板字符串分割字符串拼接使用加号(+)运算符使用字符串的格式化方法使用f-string(格式化字符串)使用字符串的join()方法字符串......
  • 顺序查找(线性查找)
    博客地址:https://www.cnblogs.com/zylyehuo/#_*_coding:utf-8_*_fromcal_timeimport*@cal_timedeflinear_search(li,val):forind,vinenumerate(li):ifv==val:returnindelse:returnNoneli=list(range(100000......
  • locate快速查找某文件路径会报以下错误
    部分版本的linux系统使用locate快速查找某文件路径会报以下错误:-bash:locate:commandnotfound其原因是没有安装mlocate这个包安装:yum-yinstallmlocate安装完再尝试用locate定位内容,发现依然不好使,报了新的错误:locate:cannotstat()`/var/lib/mlocate/mlocate.db':No......
  • 实践|Linux 中查找和删除重复文件
    动动发财的小手,点个赞吧!如果您习惯使用下载管理器从互联网上下载各种内容,那么组织您的主目录甚至系统可能会特别困难。通常,您可能会发现您下载了相同的mp3、pdf和epub(以及各种其他文件扩展名)并将其复制到不同的目录。这可能会导致您的目录中充满各种无用的重复内容。在本教......
  • 使用阿里云企业邮箱创建自己的域名邮箱
    之前用腾讯企业邮箱做过个性化域名邮箱,但创建的每一个帐户都必须绑定手机号,这就导致了不可能用它开很多小号(可以不用但不能没有)。最近我又注册了新域名,遂打算尝试一下阿里云的免费企业邮箱。开通企业邮箱服务1打开https://wanwang.aliyun.com/mail/freemail/,点击立即开通的黄色......
  • 教你轻松查找Coinbase layer2 base链上的新上线项目
    作为Coinbaselayer2的base链自出生就自带光环,目前base链还没有发行代币的计划,后续是否会发行代币已经怎样获取空投资格,我们会随时关注并及时更新。本期主要讲解怎样查找base上新上线的代币,分析代币的流动性、交易情况、合约安全性综合判断代币的投资等级为代币的价值提供一个客观......
  • 简单使用二分查找法
    #include<stdio.h>intmain(void){ intarr[]={1,2,3,4,5,6,7,8,9,10}; intsz=sizeof(arr)/sizeof(arr[0]);//元素个数 intNumber=5;//需要查找的值 intright=sz-1;//右下标 intleft=0;//左下标 while(left<=right){ inthalf=(right+l......
  • 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
    704二分查找题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。第一想法判断条件是value=target因为数组是升序,其实每种查找方法应该相差不大?不过题目都标了二分查找了emmm思......
  • 缓存面试解析:穿透、击穿、雪崩,一致性、分布式锁、Redis过期,海量数据查找
    为什么使用缓存在程序内部使用缓存,比如使用map等数据结构作为内部缓存,可以快速获取对象。通过将经常使用的数据存储在缓存中,可以减少对数据库的频繁访问,从而提高系统的响应速度和性能。缓存可以将数据保存在内存中,读取速度更快,能够大大缩短数据访问的时间,提升用户体验。在业......