parser.py 847 B

123456789101112131415161718192021222324252627
  1. class parser():
  2. def check_image_count(self, image_list, text):
  3. pair_obj = findTag(text)
  4. if pair_obj['code'] == 1:
  5. if len(image_list)!=len(pair_obj['pair']):
  6. return {'msg':'圖片與標籤數量不一致!','code':-1}
  7. else:
  8. return {code:1}
  9. else:
  10. return pair_obj
  11. def findTag(self, text):
  12. left_tag = [m.start() for m in re.finditer('{(', in_str)]
  13. right_tag = [m.start() for m in re.finditer(')}', in_str)]
  14. if len(left_tag)!=len(right_tag):
  15. return {'msg':'圖片標籤錯誤,左右數量不符','code':-1}
  16. pair = []
  17. for idx in range(len(left_tag)):
  18. pair.append({'left':left_tag[idx],'right':right_tag[idx]])
  19. obj = {'code':1,'pair':pair}
  20. return obj