1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import re
- import json
- import string
- class IdCardStraight:
- """
- """
- def __init__(self, result):
- self.result = [
- i.replace(" ", "").translate(str.maketrans("", "", string.punctuation))
- for i in result
- ]
- self.out = {"Data": {"FrontResult": {}}}
- self.res = self.out["Data"]["FrontResult"]
- self.res["data"] = ""
- self.res["isauthor"] = ""
- # def IS_author(self):
- # """
- # 签发机关
- # """
- # def
- def isauthor(self):
- """
- 签发机关
- """
- addString = []
- # for i in range(len(self.result)):
- txt = self.result[2]
- txt = txt.replace("中华人民共和国", "").replace("居民身份证", "").replace("签发机关", "")
- print(txt)
- # txt2=txt.split("签发日期")
- print('--------')
- print(txt)
- # addString.insert(0, txt.split("有效期限")[-1])
- addString.append(txt)
- # self.result= "temp"
- if len(addString) > 0:
- self.res["isauthor"] = "".join(addString)
- def data(self):
- """
- 签发机关
- """
- addString = []
- txt = self.result[3]
- txt = txt.replace("中华人民共和国", "").replace("居民身份证", "").replace("有效期限", "")
- addString.append(txt)
- # self.result= "temp"
- if len(addString) > 0:
- self.res["data"] = "".join(addString)
- def run(self):
- print(self)
- self.data()
- # self.national()
- # self.birth_no()
- self.isauthor()
- print(self.out)
- return json.dumps(self.out)
|