[不知道真正的格式是什么,似乎不需要正则表达式。
相反,这样的例子适用于您的示例:
text = """
From: [email protected]
User-Agent: Thunderbird 1.5.0.9 (X11/20061227)
MIME-Version: 1.0
To: [email protected]
""".strip()
out_dict = dict(
line.split(": ")
for line in text.split("\n")
)
print(out_dict)
这假设遇到的唯一可能的':'在键和值之间。如果您的文本不是这种情况,则可以迭代直到遇到第一个:然后停止。