Python parseaddr怎么用,如何解析邮箱地址?

Python email.utils.parseaddr 详解

parseaddr 是 Python 标准库 email.utils 模块中的一个实用函数,专门用于解析电子邮件地址字符串,它能够将包含姓名邮箱地址的组合字符串拆分为一个元组。

基本功能

在电子邮件系统中,地址经常以 "Real Name <email@example.com>" 的格式出现。parseaddr 的作用就是将这种格式的字符串解析为两个部分:真实姓名 (Real Name)电子邮件地址 (Email Address)

Python批量读取邮件,整理数据,解放你的时间
加载中
Python批量读取邮件,整理数据,解放你的时间

语法与返回值

语法:

from email.utils import parseaddr
result = parseaddr(address_string)

返回值:
返回一个包含两个元素的

Python parseaddr怎么用,如何解析邮箱地址?

元组 (Tuple)(realname, email_address)

  • realname: 提取出的姓名部分(如果没有则为空字符串)。
  • email_address: 提取出的纯邮箱地址部分。

代码示例

以下是 parseaddr 处理不同输入场景的示例:

from email.utils import parseaddr
# 场景 1:标准格式(姓名 + 邮箱)
addr1 = "Zhang San <zhangsan@example.com>"
print(f"输入: {addr1} -> 解析结果: {parseaddr(addr1)}") 
# 输出: ('Zhang San', 'zhangsan@example.com')
# 场景 2:仅有邮箱地址
addr2 = "lisi@example.com"
print(f"输入: {addr2} -> 解析结果: {parseaddr(addr2)}") 
# 输出: ('', 'lisi@exa

Python parseaddr怎么用,如何解析邮箱地址?

mple.com') # 场景 3:包含引号的姓名 addr3 = '"Wang Wu" <wangwu@example.com>' print(f"输入: {addr3} -> 解析结果: {parseaddr(addr3)}") # 输出: ('Wang Wu', 'wangwu@example.com') # 场景 4:非法或空字符串 addr4 = "invalid-address" print(f"输入: {addr4} -> 解析结果: {parseaddr(addr4)}") # 输出: ('', 'invalid-address')

核心要点总结

  • 自动去引号:如果姓名部分被双引号包裹(如 "John Doe"),parseaddr 会自动去除引号,只保留纯文本。
  • 容错性:即使输入不符合标准的 RFC 格式,它也不会抛出异常,而是尽可能地尝试解析,无法解析的部分会返回空字符串。
  • 适用场景

    Python parseaddr怎么用,如何解析邮箱地址?

    • 处理邮件头(Headers)中的 FromTo 字段。
    • 从用户输入中提取纯邮箱地址以进行数据库存储。
    • 清洗包含多样化格式的联系人列表。

注意事项

  • 验证能力有限parseaddr 仅用于解析(Parsing),而不是验证(Validation),它不会检查邮箱地址是否符合真实的语法规范(例如是否包含 符号),如果需要验证邮箱合法性,建议使用正则表达式或第三方库如 email-validator
  • 编码问题:对于包含非 ASCII 字符(如中文)的编码地址,建议结合 email.header.decode_header 一起使用,以确保正确处理字符集。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/492446.html

(0)
Python中open函数怎么用?Python读取txt文件的方法有哪些?
上一篇 2026年7月13日 22:38
服务器1U尺寸是多少,1U服务器高度是多少厘米?
下一篇 2026年7月13日 22:41

相关推荐

  • 服务器平台架构有哪些,主流服务器架构类型详解

    服务器平台架构的选择直接决定了企业IT基础设施的稳定性、扩展性与成本效益,当前主流的服务器架构主要分为三大类:集中式架构(单体架构)、分布式架构以及微服务架构,这三种架构并非简单的替代关系,而是基于不同业务规模、数据处理需求与运维能力的演进路线,企业需根据自身发展阶段匹配最适宜的架构模式,以实现性能与投入的最佳……

    2026年4月5日
    7500
  • 观远数据真的好用吗?bi数据分析软件推荐

    观远数据通过其智能分析平台,帮助企业在2026年实现从数据报表到决策智能的跨越,核心优势在于低代码搭建、AI驱动洞察及全渠道数据融合能力,在数字化转型进入深水区的当下,企业不再满足于简单的数据可视化,而是追求实时、智能且可行动的洞察,观远数据作为这一领域的先行者,其解决方案并非简单的BI工具堆砌,而是构建了一套……

    2026年7月6日
    10210
  • 谷歌单点登录怎么配置?SSO单点登录技术详解

    谷歌单点登录(Google Single Sign-On, SSO)是一种基于OAuth 2.0和OpenID Connect协议的身份验证机制,允许用户通过一个谷歌账号访问多个依赖该服务的应用程序,从而显著提升用户体验并降低企业IT管理成本,在数字化办公日益普及的今天,账号管理已成为企业和个人的痛点,想象一下……

    2026年7月1日
    1800
  • 个人免费的云虚拟主机靠谱吗?哪家云虚拟主机免费好用

    个人免费的云虚拟主机确实存在,但仅适合极低流量测试或静态页面展示,正式业务强烈建议购买廉价付费主机以保障稳定性和数据安全,寻找免费资源是新手站长控制成本的本能反应,但在2026年的互联网环境下,”免费”的代价往往隐藏在性能瓶颈、广告植入和数据丢失风险中,业内专家指出,云服务提供商通过免费层获取用户数据或培养付费……

    2026年6月14日
    3000
  • 服务器接两路电源怎么接?服务器双电源接线方法

    服务器接两路电源是保障数据中心业务连续性的绝对物理基础,其核心价值在于实现电力供应的“零中断”与故障隔离,在关键业务场景下,双路供电并非简单的电源线叠加,而是一套包含冗余架构、配电规划与运维管理的系统工程,直接决定了服务器在面对市电故障或硬件损坏时的生存能力, 通过构建双路供电体系,企业能够将因电力故障导致的停……

    2026年3月12日
    14300
  • 如何识别人体动作?动作识别技术原理是什么

    通过设定骨骼关键点约束与物理运动学规则,系统能精准识别人体动作,核心在于将视觉像素转化为可量化的空间坐标,并依据预设逻辑判断动作是否合规,在智能安防、健身指导以及人机交互领域,动作识别早已不再是科幻概念,而是落地生根的基础设施,很多人误以为只要摄像头拍得够清就能看懂动作,其实不然,真正的难点在于如何让机器理解……

    2026年7月3日
    5400
  • 个人支付宝小程序开发难吗?个人开发者如何申请

    个人支付宝小程序开发的核心在于通过“支付宝开发者平台”注册账号并获取AppID,利用Alipay Dev工具进行代码编写与调试,最终通过审核发布上线,整个过程无需服务器域名备案即可实现基础功能演示,对于许多想要通过技术手段拓展个人业务边界的开发者而言,支付宝小程序是一个极具潜力的切入点,不同于微信生态的封闭与复……

    2026年6月2日
    4600
  • 网站服务器软件都有哪些核心功能,哪个好?

    Web网站服务器软件的核心功能是接收并处理HTTP请求,将网站内容高效、安全地交付给访问者,并支撑起整个Web服务的运行与维护,核心功能:HTTP协议处理与内容交付Web服务器软件最根本的职责,就是基于HTTP协议与客户端(如浏览器)进行通信,这个环节决定了网站能否正常访问、响应速度如何,以及是否兼容各类现代W……

    服务器运维 2026年8月10日
    200
  • 个人搭建云电脑服务器靠谱吗?云电脑服务器搭建教程

    个人搭建云电脑服务器完全可行,其核心逻辑是利用闲置高性能PC或迷你主机,通过虚拟化技术配合内网穿透或公网IP,实现随时随地远程访问桌面环境,成本远低于商业云服务商,个人搭建云电脑的核心优势与场景匹配很多人对“云电脑”存在误解,认为必须按月付费订阅大厂服务,对于具备一定技术基础的用户,自建云电脑不仅成本可控,还能……

    2026年5月29日
    6400
  • 服务器最大支持内存怎么查?升级前必看的关键步骤!

    服务器最大支持内存是指服务器硬件能够安装和使用的最大RAM容量,具体取决于服务器类型、主板规格、CPU能力和操作系统限制等因素,常见的企业级服务器如Dell PowerEdge或HPE ProLiant系列支持高达6TB内存,而入门级服务器可能仅支持128GB或更少,理解这一上限对优化服务器性能至关重要,特别是……

    2026年2月14日
    11800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注