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)中的 From 或 To 字段。
    • 从用户输入中提取纯邮箱地址以进行数据库存储。
    • 清洗包含多样化格式的联系人列表。

注意事项

  • 验证能力有限: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

相关推荐

  • 淄博新材料仿真该租几张卡GPU服务器?,怎么收费?

    淄博新材料仿真租GPU服务器,建议先从4张卡起步,多数中小体系4张RTX 4090或A800就能跑,分子动力学和第一性原理计算则要看软件和体系规模,后面细说,很多做新材料的企业和课题组,手里有CDGA、VASP、LAMMPS这些仿真软件,但本地服务器要么老化,要么卡在CPU算不动,GPU服务器租几张卡合适,成了……

    2026年8月11日
    1000
  • 服务器安装程序怎么安装?服务器安装程序下载安装教程

    服务器安装程序是企业数字化转型与IT基础设施部署的关键起点,其质量直接决定系统稳定性、安全性和后续扩展能力,一次规范、高效的服务器安装程序,可降低30%以上的后期运维成本,缩短50%的上线周期,本文从实战角度,系统梳理服务器安装程序的核心流程、常见误区与优化策略,助力技术团队实现“一次安装,长期可靠”,安装前准……

    服务器运维 2026年4月16日
    5600
  • 服务器常用磁盘阵列有哪些?服务器磁盘阵列配置最佳方案

    在企业级数据存储领域,选择合适的RAID级别直接决定了业务系统的性能上限与数据安全等级,核心结论是:不存在绝对完美的磁盘阵列方案,只有最适合特定业务场景的配置, 对于大多数追求性能与安全平衡的企业应用,RAID 10是首选方案;而对于大容量非关键数据存储,RAID 5或RAID 6依然具备极高的性价比,决策的关……

    2026年4月2日
    10200
  • 服务器开机黑屏但能进任务管理器怎么回事?如何解决黑屏问题

    服务器开机黑屏但能进任务管理器,这一现象的核心结论是:操作系统核心底层服务正常运行,但图形用户界面加载失败,问题根源通常集中在Windows资源管理器进程崩溃、显卡驱动冲突、系统文件损坏或第三方软件冲突四个维度,此类故障并非硬件损坏,属于典型的软件逻辑层异常,通过正确的排查步骤可快速修复,故障本质与紧急处理方案……

    2026年3月26日
    14700
  • 个人物联网云服务怎么用?个人物联网云服务哪家强

    个人物联网云服务的核心价值在于打破设备孤岛,通过统一平台实现多品牌设备的无缝协同与数据集中管理,其本质是为用户构建一个安全、自动化且具备本地优先能力的家庭数字中枢,个人物联网云服务如何重塑家庭智能体验过去,我们面对的是一个个独立的APP:控制灯光的、管理摄像头的、调节空调的,这种碎片化的体验不仅繁琐,更无法形成……

    2026年5月28日
    4500
  • 服务器登录密码忘了怎么办?账户密码找回方法分享

    服务器的账户登录密码是什么?服务器的账户登录密码是用于验证用户身份、授权其访问服务器操作系统或特定管理界面的机密字符串,它是服务器安全体系中最基础、最关键的一道防线,直接关系到服务器的控制权、数据安全以及整个网络环境的稳定,它就是打开服务器管理大门的“钥匙”,服务器密码的核心特性与重要性唯一性: 每个拥有访问权……

    服务器运维 2026年2月9日
    12100
  • 服务器怎么托管既安全又划算,托管费用多少?

    服务器托管就是把自有服务器硬件放置在专业IDC机房,利用机房的电力、带宽和运维服务来保证业务稳定运行,核心在于根据业务规模、预算和地域选择最合适的托管方案,服务器托管和云服务器的区别:如何选择更优方案性能与成本对比服务器托管是你自己购买硬件,性能完全由设备决定,适合对计算和存储有极致要求的场景,比如大型游戏、视……

    2026年7月28日
    800
  • 服务器常驻进程是什么意思,服务器常驻进程怎么关闭

    服务器常驻进程是保障业务连续性与系统高可用的核心架构组件,其本质在于通过后台持续运行机制,确保关键服务无间断响应,在构建高稳定性系统架构时,合理配置与管理常驻进程直接决定了服务器的负载能力与故障恢复速度,不同于普通交互式进程,常驻进程在用户注销后依然独立运行,默默处理着数据计算、请求监听与系统监控等底层任务,是……

    2026年4月10日
    6300
  • 税务服务器地址是多少?企业税务服务器地址查询

    企业获取税务服务器地址的核心路径是通过国家税务总局电子税务局官网或当地主管税务机关指定的安全通道申请,严禁使用非官方渠道提供的IP或域名,以确保数据合规与资金安全,在数字化办税成为常态的今天,很多财务人员和IT管理员都会遇到一个棘手的问题:到底该连哪个服务器?这个看似简单的技术问题,背后其实牵扯到数据隐私、系统……

    2026年7月9日
    3300
  • vue的服务器端渲染有哪些?,SSR性能优化怎么做?

    Vue的服务器端渲染(SSR)主要包含官方Vue SSR、Nuxt.js、Quasar Framework、Vite SSR以及基于Node.js的自定义方案,其中Nuxt.js是目前最成熟、应用最广泛的解决方案,Vue SSR 方案详解官方 Vue SSR官方 Vue SSR 基于 vue-server-re……

    2026年8月13日
    600

发表回复

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