因为字典中的元素个数不一样,所以报了错,有的数组元素实在没有辣么多,我采取的解决办法是将不足的数组元素用’'空字符代替,上代码:
for i in range(0, len(text_list2) - 1):
ret = re.search(ex_time, text_list2[i])
if (ret):
time.append(ret.group())
# re.sub(ret.group(),'',text_list2[i])
text_list2[i] = text_list2[i].replace(ret.group() + ',', "")
else:
if (len(time)):
time.append(time[-1])
else:
time.append('')
ret1 = re.search(ex_name, text_list2[i])
if (ret1):
name.append(ret1.group())
time[-1] = ''
text_list2[i] = text_list2[i].replace(ret1.group() + ':', "")
identity.append(text_list2[i])
# print(identity[-1])
# re.sub(ret1.group(),'',text_list2[i])
else:
name.append('') #像这样就将没有元素的位置补充了起来,保证每个数组的长度都一样
identity.append('')
event.append(text_list2[i])