通过多个关键字分割字符串并创建字典

问题描述 投票:0回答:1

经过一些网页抓取之后,我终于能够从字体主体中获取一个字符串,结果如下

string = Date:  02/13/2020  Court Time:  1030  Court Room:  0206  Microfilm:  SD000000000

我需要弄清楚我的代码的最后一件事,在这一点上,我想这似乎是微不足道的,是将字符串拆分成字典对,看起来像是这样:

Date:  02/13/2020,
Court Time:  1030,  
Court Room:  0206,  
Microfilm:  SD000000000

我想过可能要做一些事情,例如:

keywords = ['Date:','Court Time:','Court Room:', 'Microfilm:']
for k in keywords:
            print(string.split())

使用这些关键字作为分隔符。但它多次吐出来]

['Date:', '02/13/2020', 'Court', 'Time:', '1030', 'Court', 'Room:', '0206', 'Microfilm:', 'SD000000000']
['Date:', '02/13/2020', 'Court', 'Time:', '1030', 'Court', 'Room:', '0206', 'Microfilm:', 'SD000000000']
['Date:', '02/13/2020', 'Court', 'Time:', '1030', 'Court', 'Room:', '0206', 'Microfilm:', 'SD000000000']
['Date:', '02/13/2020', 'Court', 'Time:', '1030', 'Court', 'Room:', '0206', 'Microfilm:', 'SD000000000']
python string dictionary split regex-group
1个回答
0
投票
s='Date:  02/13/2020  Court Time:  1030  Court Room:  0206  Microfilm:  SD000000000'

假设您的分隔符为双倍空格:

sep = '  '
lst = s.split(sep)
d = dict(zip(lst[0::2], lst[1::2]))
© www.soinside.com 2019 - 2024. All rights reserved.