Python:MECARD字符串转json

来源:互联网 发布:真盖塔 知乎 编辑:程序博客网 时间:2024/06/01 19:34

摘要

使用二维码识别出来的MECARD字符串需要转化为json格式后才能更好的使用,所以我封装了一下

源代码

import jsondef 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'}
原创粉丝点击