广告
返回顶部
首页 > 资讯 > 后端开发 > Python >1.过滤邮箱地址
  • 717
分享到

1.过滤邮箱地址

邮箱地址 2023-01-31 08:01:41 717人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1.题目Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@LeetCode.com

1.题目
Every email consists of a local name and a domain name, separated by the @ sign.

For example, in alice@LeetCode.com, alice is the local name, and leetcode.com is the domain name.

Besides lowercase letters, these emails may contain '.'s or '+'s.

If you add periods ('.') between some characters in the local name part of an email address, mail sent there will be forwarded to the same address without dots in the local name. For example, "alice.z@leetcode.com" and "alicez@leetcode.com" forward to the same email address. (Note that this rule does not apply for domain names.)

If you add a plus ('+') in the local name, everything after the first plus sign will be ignored. This allows certain emails to be filtered, for example m.y+name@email.com will be forwarded to my@email.com. (Again, this rule does not apply for domain names.)

It is possible to use both of these rules at the same time.

Given a list of emails, we send one email to each address in the list. How many different addresses actually receive mails?

Example 1:

Input: ["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
Output: 2
Explanation: "testemail@leetcode.com" and "testemail@lee.tcode.com" actually receive mails

Note:

1 <= emails[i].length <= 100
1 <= emails.length <= 100
Each emails[i] contains exactly one '@' character.

  1. 初始算法
class Solution:
    def numUniqueEmails(self, emails: List[str]) -> int:
        n = len(emails)
        final_list = []
        for i in range(0, n):
            split_list =  emails[i].split('@')
            local_name, domain_name = split_list[0].split('.'), split_list[1]
            local_name = ''.join(local_name).split('+')[0]
            final_name = local_name + '@' + domain_name
            if(final_name not in final_list):
                final_list.append(final_name)        
        return len(final_list)
测试提交 Runtime: 52 ms, faster than 55.04% of python3 online submissions
for Unique Email Addresses. Memory Usage: 13.2 MB, less than 5.79% of
python3 online submissions for Unique Email Addresses.
  1. 优化算法

利用Python的set去重

class Solution:
    def numUniqueEmails(self, emails):
        """
        :type emails: List[str]
        :rtype: int
        """
        email_set = set()
        for email in emails:
            local_name,domain_name = email.split("@")
            local_name ="".join(local_name.split('+')[0].split('.'))
            email = local_name +'@' + domain_name
            email_set.add(email)
        return len(email_set)

js利用正则和Set

const numUniqueEmails = emails => new Set(emails.map(mail => `${mail.split('@')[0].replace(/\+.*$|\./g, '')}@${mail.split('@')[1]}`)).size
  • is a specail char, so adds .

.* means any character after +.
$, in regex, it represents the end of string.
| equals to or.
. is also a special char, so adds .
In the end of regex, g, global search, means finding all matches in input and replace them.
In sum, replace the substring that after sign + or the char . with empty string.

1.+是一个特殊字符所以需要转义符\
2..*代表在+之后的所有字符
3.$代表结尾
4.|代表或
5.replace(/\+.*$|\./g, '')代表在全局用''替代+开始到结尾的字符和.

--结束END--

本文标题: 1.过滤邮箱地址

本文链接: https://www.lsjlt.com/news/193067.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 1.过滤邮箱地址
    1.题目Every email consists of a local name and a domain name, separated by the @ sign. For example, in alice@leetcode.com...
    99+
    2023-01-31
    邮箱地址
  • 亚马逊邮箱地址注册
    1. 为什么需要亚马逊邮箱地址? 在注册亚马逊账户时,您需要提供一个有效的邮箱地址。亚马逊将使用该邮箱地址与您进行沟通,包括订单确认、物流更新、账户安全等重要信息。因此,拥有一个可靠的邮箱地址对于使用亚马逊平台非常重要。 2. 如何注册亚...
    99+
    2023-10-27
    亚马逊 邮箱地址
  • 怎么设置Git邮箱地址
    这篇文章主要讲解了“怎么设置Git邮箱地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么设置Git邮箱地址”吧!Git 邮箱地址的作用Git 邮箱地址是定义在 Git 配置中的全局变量,...
    99+
    2023-07-05
  • 亚马逊邮箱登录地址
    1. 亚马逊邮箱登录页面 亚马逊邮箱是亚马逊公司提供的一项电子邮件服务,用于管理和发送电子邮件。要登录亚马逊邮箱,您需要前往亚马逊的官方网站并找到登录页面。 2. 在亚马逊官网找到邮箱登录页面 要找到亚马逊邮箱登录页面,您可以按照以下步骤...
    99+
    2023-10-27
    亚马逊 邮箱 地址
  • 亚马逊邮箱地址怎么填写
    在亚马逊网站上填写邮箱地址非常简单。以下是具体步骤: 打开亚马逊网站并登录您的账户。 将鼠标悬停在页面右上角的“账户与清单”按钮上,然后选择“您的账户”选项。 在“登录和安全性”部分,单击“登录选项”。 在“电子邮件”部分,单击“添加电...
    99+
    2023-10-27
    亚马逊 邮箱地址
  • 怎么选择亚马逊服务器地址和邮箱地址
    访问亚马逊官网,了解不同产品线的具体选项和付费选项。 进入Amazon Web Services页面,选择适合您需求的服务,并选择您的邮箱地址作为账户的联系方式。 输入您的Email地址,并点击“OK”按钮以完成设置。 您现在已经成功注册...
    99+
    2023-10-27
    亚马逊 邮箱地址 地址
  • 如何在阿里云邮箱中绑定QQ邮箱服务器地址
    本文将详细介绍如何在阿里云邮箱中绑定QQ邮箱服务器地址,以实现邮件的同步和互发。 一、阿里云邮箱的绑定设置首先,你需要在阿里云邮箱中进行绑定设置。登录阿里云邮箱后,点击“设置”按钮,进入设置界面。在设置界面中,找到“帐户设置”选项,点击进入...
    99+
    2023-11-02
    邮箱 阿里 绑定
  • Python MAC地址 获取,过滤,转
    【输出MAC 地址】[root@pc0003 glpi_switch_ocs]# cat huawei  #!/usr/bin/expect -f set ip 192.168.AC.IP set password AC.PASSWORD ...
    99+
    2023-01-31
    地址 Python MAC
  • 亚马逊云服务器edu邮箱地址
    亚马逊云服务器(AWS)提供了一些教育优惠,可以通过edu邮箱地址来申请。如果你是一名学生或教育工作者,可以通过以下步骤获取edu邮箱地址: 首先,你需要在你所在的学校或机构注册一个edu邮箱地址。通常,学校或机构会为学生和教育工作者提...
    99+
    2023-10-27
    亚马逊 邮箱地址 服务器
  • 亚马逊邮箱地址怎么填写的
    在亚马逊网站上填写邮箱地址非常简单。以下是具体步骤: 打开亚马逊网站并登录您的账户。 点击页面右上角的“账户和列表”按钮。 在下拉菜单中选择“您的账户”选项。 在“登录和安全性”部分,点击“编辑”按钮。 在“电子邮件地址”部分,点击“添...
    99+
    2023-10-27
    亚马逊 邮箱地址
  • 阿里云邮箱代理服务器地址
    1. 什么是阿里云邮箱代理服务器地址? 阿里云邮箱代理服务器地址是指用于设置阿里云邮箱的代理服务器的地址。代理服务器充当中间人,帮助用户在与邮件服务器通信时进行转发和处理。通过设置代理服务器地址,用户可以更加灵活地管理和访问阿里云邮箱。 ...
    99+
    2023-10-27
    阿里 代理服务器 邮箱
  • 怎么选择亚马逊服务器地址和邮箱地址呢
    服务器的稳定性和速度:亚马逊作为全球最大的电商平台之一,它的服务器可能经常出现宕机或不稳定的情况,因此选择一个稳定且快速的服务器是非常重要的。 选择合适的域名:选择一个简短且容易记忆的域名,可以让人们更容易地记住和使用它。 选择一个稳定的...
    99+
    2023-10-27
    亚马逊 邮箱地址 地址
  • jquery中邮箱地址 URL网站地址正则验证实例代码
    email地址验证 复制代码 代码如下:function checkEmail(){    var email=$.trim($("#repo...
    99+
    2022-11-15
    邮箱地址 URL地址 正则
  • 亚马逊邮箱服务器地址是什么
    亚马逊邮箱服务器地址取决于您使用的是哪种邮件服务。如果您使用亚马逊工作邮件(Amazon WorkMail),则服务器地址为您的组织的 MX 记录。如果您使用亚马逊 Web 邮件(Amazon Webmail),则服务器地址为 webmai...
    99+
    2023-10-27
    亚马逊 邮箱 地址
  • 腾讯云服务器怎么注册邮箱地址
    使用微信扫码注册:首先,用户需要在微信上搜索“腾讯云服务器”关键词,然后在搜索结果中找到“腾讯云邮箱”,点击进入“腾讯云邮箱”官网,并点击“立即注册”按钮。 使用邮箱地址注册:接着,用户需要注册一个腾讯云邮箱,并将其填写到腾讯云账号的配置...
    99+
    2023-10-27
    腾讯 邮箱地址 服务器
  • 亚马逊云邮箱服务器地址在哪查
    1. 亚马逊云邮箱服务器地址查询方法 亚马逊云(Amazon Web Services,AWS)提供了一系列云计算服务,包括云存储、云数据库、云服务器等。如果你想查找亚马逊云邮箱服务器地址,可以按照以下步骤进行查询: 2. 登录 AWS ...
    99+
    2023-10-27
    亚马逊 邮箱 地址
  • 阿里企业邮箱服务器地址(IMAP、POP、SMTP)
    阿里企业邮箱IMAP、POP、SMTP参数配置服务器地址和端口号信息,阿里云百科分享阿里邮箱各个服务器地址及端口信息: 目录 新版企业邮箱服务器地址 旧版服务器地址 中国香港地区服务器地址 新版企业邮箱服务器地址 客户端推荐以下参数配置...
    99+
    2023-09-22
    企业邮箱 阿里企业邮箱 阿里云
  • 如何登陆腾讯云服务器邮箱地址
    1. 打开腾讯云官网 首先,打开腾讯云官网(https://cloud.tencent.com/),在页面右上角找到“登录”按钮,点击进入登录页面。 2. 输入邮箱地址和密码 在登录页面中,输入您的腾讯云服务器邮箱地址和密码,然后点击“登...
    99+
    2023-10-26
    腾讯 邮箱地址 服务器
  • 北京阿里云邮箱代理服务器地址
    阿里云邮箱的出现,让人们的通信变得更加便捷和高效。用户可以在阿里云邮箱中轻松注册、创建和管理多个账户,并使用多种安全保护措施,以确保账户的安全性和隐私性。此外,阿里云邮箱还支持邮件实时推送、多邮箱登录等功能,为用户提供更加便捷的使用体验。 ...
    99+
    2023-10-28
    阿里 代理服务器 北京
  • 什么是阿里云服务器地址和邮箱
    阿里云服务器地址和邮箱是您在使用阿里云服务器时需要提供的基本信息,它们可以帮助您和阿里云进行沟通和互动。 以下是阿里云服务器的地址和邮箱: 阿里云服务器地址:https://cn.aliyun.com/ 阿里云服务器的官方邮箱是:serv...
    99+
    2023-10-27
    阿里 邮箱 地址
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作