gpt4 book ai didi

php - 在 Python 中使用 IMAPClient 获取电子邮件 - 需要将数据存储在列表中

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:36 25 4
gpt4 key购买 nike

祝大家新年快乐:)

我构建了一个 Web 表单,新员工可以在其中输入数据并将其发送到一个电子邮件地址,在该地址中我收到来自 PHP 的大约 20“组”数据。

Vorname: $firstname  
Nachname: $lastname

等等。

现在,当我使用 IMAPClient 通过 python 获取电子邮件时,我删除了主消息之前和之后的 MIME 字符,并留下了以下字符串集:

"\r\nNachname: Doe\r\nVorname: John\r\nStraße: Bahnhofstraße 3a\r\nPLZ: 67346\r\nOrt: Speyer\r\nGeschlecht: maennlich\r\nGeburtsdatum: 10.07.1983\r\nGeburtsname: \r\nGeburtsort: Speyer\r\nFamilienstand: ledig\r\nNationalität: deutsch\r\nKonfession: katholisch\r\nTelefon_1: 017666666666\r\nTelefon_2: \r\nHandy: \r\nE-Mail: mail@mail.com\r\nFax: \r\nQualifikation: hwfach\r\nAbschluss: fachhauswirtsch\r\nAufmerksam_durch: pdienstleist, zeitung\r\n"

我尝试 .replace("\r","")\n 但键和值似乎已关闭。

想知道你们如何解决这个问题?

我有一个带有代码内字典的工作脚本 - 所以现在唯一缺少的是从电子邮件中摘录字典的方法。

希望有人能帮助我。

干杯

最佳答案

好吧,如果您的目标是将这个字符串转换为字典,您可以这样做:

首先将其按 \r\n 分割(其中 x 是字符串)

k_vs = x.split("\r\n")

现在,您可以使用字典理解来创建字典

_dct = {i.split(":")[0].strip():i.split(":")[1].strip() for i in k_vs if i}

如果您希望更详细,for 循环也可以做同样的事情:

_dct = {}
for i in k_vs:
if i:
key, value = i.split(":")
_dct.update({key: value})

演示:

>>> x = "\r\nNachname: Doe\r\nVorname: John\r\nStraße: Bahnhofstraße 3a\r\nPLZ: 67346\r\nOrt: Speyer\r\nGeschlecht: maennlich\r\nGeburtsdatum: 10.07.1983\r\nGeburtsname: \r\nGeburtsort: Speyer\r\nFamilienstand: ledig\r\nNationalität: deutsch\r\nKonfession: katholisch\r\nTelefon_1: 017666666666\r\nTelefon_2: \r\nHandy: \r\nE-Mail: mail@mail.com\r\nFax: \r\nQualifikation: hwfach\r\nAbschluss: fachhauswirtsch\r\nAufmerksam_durch: pdienstleist, zeitung\r\n"
>>>
>>> y = x.split("\r\n")
>>> z = {i.split(":")[0].strip():i.split(":")[1].strip() for i in y if i}
>>> z
{'Geburtsdatum': '10.07.1983', 'Familienstand': 'ledig', 'Konfession': 'katholisch', 'Aufmerksam_durch': 'pdienstleist, zeitung', 'Ort': 'Speyer', 'Telefon_2': '', 'Vorname': 'John', 'PLZ': '67346', 'Geburtsname': '', 'Nationalit\xc3\xa4t': 'deutsch', 'E-Mail': 'mail@mail.com', 'Nachname': 'Doe', 'Telefon_1': '017666666666', 'Qualifikation': 'hwfach', 'Geburtsort': 'Speyer', 'Geschlecht': 'maennlich', 'Abschluss': 'fachhauswirtsch', 'Handy': '', 'Stra\xc3\x9fe': 'Bahnhofstra\xc3\x9fe 3a', 'Fax': ''}
>>>

关于php - 在 Python 中使用 IMAPClient 获取电子邮件 - 需要将数据存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com