摘要
使用二维码识别出来的MECARD字符串需要转化为json格式后才能更好的使用,所以我封装了一下
源代码
import json
def str_to_json(in_str):
out_str = "{\""
for c in in_str:
if c == ";":
out_str+="\",\""
elif c == ":":
out_str+="\":\""
else:
out_str+=c
out_str = out_str[:-2]
out_str += "}"
return(out_str)
while(1):
mecard_str = input('>>')
data_str = mecard_str[7:]
json_str = str_to_json(data_str)
print(json_str)
try :
jo = json.loads(json_str)
print(jo)
except Exception:
print("Failed, try again")
举个栗子
输入:
MECARD:TEL:18301232333;EMAIL:555555029@qq.com;NOTE:516055555;N:小洋;ORG:电子科技大学;
处理后字符串:
{"TEL":"18301232333","EMAIL":"555555029@qq.com","NOTE":"516055555","N":"小洋","ORG":"电子科技大学"}
处理后JSON字典:
{'N': '小洋', 'TEL': '18301232333', 'EMAIL': '555555029@qq.com', 'ORG': '电子科技大学', 'NOTE': '516055555'}