123456789101112131415161718192021222324252627 |
- class parser():
- def check_image_count(self, image_list, text):
- pair_obj = findTag(text)
- if pair_obj['code'] == 1:
- if len(image_list)!=len(pair_obj['pair']):
- return {'msg':'圖片與標籤數量不一致!','code':-1}
- else:
- return {code:1}
- else:
- return pair_obj
-
- def findTag(self, text):
- left_tag = [m.start() for m in re.finditer('{(', in_str)]
- right_tag = [m.start() for m in re.finditer(')}', in_str)]
- if len(left_tag)!=len(right_tag):
- return {'msg':'圖片標籤錯誤,左右數量不符','code':-1}
- pair = []
- for idx in range(len(left_tag)):
- pair.append({'left':left_tag[idx],'right':right_tag[idx]])
- obj = {'code':1,'pair':pair}
- return obj
-
|