将消息拆分为包含关键字的部分 - Python

时间:2017-05-09 09:35:42

标签: python split

我在Python中有一个这样的字符串:

Customer 1:
Name: A
Address: B
Phone: XXXXXX

Customer 2:
Name: A2
Address: B2
Phone: YYYYYY
....

有没有办法将我的字符串拆分成一个容器,每个位置都是关于每个Customer的信息?我的意思是,使用关键字Customer将邮件拆分为多个部分,以便稍后单独处理每个邮件?

1 个答案:

答案 0 :(得分:0)

更新

测试。

import re

parts = re.split(r'\s?Customer \d+:\s', inputStr.strip())[1:]

results = {}
for index, part in enumerate(parts):
    results["Customer %s" % (index)] = {e[0].strip() : e[1].strip() for e in [i.split(':') for i in part.strip().split('\n')]}