文字列のname=hahaha...文字列を「name」:「haha」,...,の辞書モード


s = """name=eric age=19 from=beijing to=shanghai date=180808 """pattern = r'(?P\w+)=(?P\w+)'# '"\g":"\g"ret = re.sub(pattern, '"\g":"\g"',s,count=0)print(ret)
 
------------------------------------------------------------------------------------------------------------------------
sdict = """

    name=eric

    age=18

    class=python

    from=china

    phone=199083424032

"""

 
import json
def str2dict(str_a):

    pattern = '(?P\w+)=(?P\w+)'

    ret = re.sub(pattern, '"\g":"\g",', str_a)

    ret = ret[:-2]

    ret = "{" + ret + "}"

    print(type(ret))

    print(ret)

    # print(ret)

    # ret_dict = eval(ret)

    ret = json.loads(ret) # json         

    return ret