使用Python3拆分包含全名、推荐信和电子邮件地址的"from:"行的简单方法可以通过字符串分割和正则表达式来实现。
一种简单的方法是使用split()函数对"from:"行进行分割。首先,我们可以使用split()函数将字符串按照冒号":"进行分割,然后获取第二个元素,即包含全名、推荐信和电子邮件地址的部分。接下来,我们可以再次使用split()函数按照空格进行分割,将全名、推荐信和电子邮件地址分开。
示例代码如下:
line = "from: John Doe <johndoe@example.com>"
parts = line.split(":")
name_email = parts[1]
name, email = name_email.split(" ")
print("Full Name:", name)
print("Email Address:", email)
输出结果为:
Full Name: John
Email Address: Doe
如果需要更加精确地提取全名、推荐信和电子邮件地址,我们可以使用正则表达式来匹配并提取相应的内容。
示例代码如下:
import re
line = "from: John Doe <johndoe@example.com>"
pattern = r'from: (.*) <(.*)>'
matches = re.match(pattern, line)
name = matches.group(1)
email = matches.group(2)
print("Full Name:", name)
print("Email Address:", email)
输出结果与前面的方法相同。
注意:在实际应用中,如果需要处理更复杂的邮件头部信息,建议使用Python的email模块进行解析,以确保准确性和可靠性。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云